Original Link
题目大意:
输入N个字符串,倒序输出。思想:
【资料图】
代码:
#include #include #include #include #include #include #include #include #include #include Original Link
题目大意:
统计一组数中的奇数个数。思想:
签到题。代码:
#include #include #include #include #include #include #include #include #include #include Original Link
题目大意:
给定一个无向图。求连通块数量。思想:
并查集。代码:
#include #include #include #include #include #include #include #include #include #include Original Link
题目大意:
给定一个整数 N。保证 N=p^2q,其中 p,q 均为质数且 p\ne q。求满足条件的 p,q。思想:
算术基本定理:任何一个大于1的自然数 N,如果 N 不为质数,那么 N 可以唯一分解成有限个质数的乘积 N=p_1^{a_1}\times p_2^{a_2}\dots\times p_i^{a_k},且最多只有一个大于 \sqrt{n} 的质因子。法一:
可以选择线性筛预处理素数表,然后从小到大枚举不超过 \sqrt[3]{N} 的素数判断即可。法二:
从 i=2 开始枚举因子,当枚举到 N % i == 0 时,i 必为 N 的一个因子。则 i 不是 N 的质因子 q 就是平方因子 q。当 (N / i) % i == 0 时,说明 i 为平方因子 q,否则为质因子 p。代码:
#include #include #include #include #include #include #include #include #include #include Original Link
题目大意:
给定一个 N 个顶点,M 条边的无向图。求从点 1 开始,简单路径(没有重复顶点的路径)的数量 K。答案取 min(K, 1\times 10^6)。思想:
图的深度优先遍历。遇到可走的路径,数量增加 1。超过 10^6 退出,代码:
#include #include #include #include #include #include #include #include #include #include Original Link
题目大意:
已知一个长度为 N 的字符串 S 和一个整数 i(0\le i \le N)。定义运算 f_i(S) 链接的字符串如下: S 的前 i 个字符。 S 的翻转。 S 的最后 (N-i) 个字符。 若 S = "abc", i = 2,则 现给出某个字符串 S 的长度 N 和经过 f_i(S) 的结果。求原始字符串 S 和 i 的值。思想:
字符串哈希。枚举 i,判断 1 \sim i 和 i + N + 1 \sim 2\times N 拼接成的字符串与 i + 1 \sim N + i 翻转后的字符串是否相同即可。代码:
#include #include #include #include #include #include #include #include #include #include X 关闭
Copyright © 2015-2022 西南洁具网 版权所有
备案号:皖ICP备2022009963号-8
联系邮箱:39 60 29 14 2@qq.com