简 单 数 论。
-
gcd
-
lcm
-
gcd的应用:
- 类欧几里得问题:,
- 可假设,因为大于等于时减去一个,的贡献就在答案上加一个等差数列,就在答案上加一个就行了。而时,画个图发现可以翻转一下,就转化成了的情况。就变成了一个递归,时间复杂度
- 裴蜀定理与:
- 简单题:已知,求使得的有多少个,其中。已知,已知。
- 直接把的系数算出来。然后。
- 类欧几里得问题:,
-
欧拉定理:对于,有;对于,有
-
BZOJ 3884:
- 利用欧拉定理,递归,模数变成了。而,所以最多有层。
-
素数:
- 判素数。
- 暴力
- Miller_Robin。
- 质因数分解。
- 如何分解?线性筛
- Pollard-Rho
- 质数个数。
-
- 判素数。
-
中国剩余定理:,两两互质
- 不互质?
- 例题:NOI2018 屠龙勇士:模板裸题
- 例题:GCD Table:给出的数表,其中第行列是,再给定一个长度为的数列,判断其是否在数表的某一行出现过。
- 不互质?
-
阶:
-
原根:此处的
指g模p的阶。
-
BSGS:
-
exBSGS:
-
多项式复合:已知,求
-
SDOI2015 序列统计
-
Lucas定理
- 例题:
- 卢卡斯定理把它转化为p进制下每一位的组合数,然后数位DP。
- 例题:小Q的集合
-
右边爆算,左边就是二项式定理等于。
- 例题:
-
扩展Lucas
- 对大质数取模
- 无需预处理的扩展卢卡斯
- 对大质数取模