数论题,一定,要在草稿纸上写一遍!!这样思路会清晰很多!!
有公式或者特殊性质的条件的,一定要写在纸上推一推!!!
gcd的一些套路:
1.设一些未知数,设gcd为k,换个角度去看问题,比如先去枚举(质)因子,再去枚举倍数
2.一堆数的gcd为1,等价于它们所有数的因子重合小于n;两个数的gcd=1,它们的因子之间没有重合
3.相邻两数之间gcd=1(适用于构造题结论)
4.gcd(kx,kx+x)=x(差分可以证,提出因子也可以证)
5.gcd(ka, kb) = k·gcd(a, b)
6.gcd(a, b) = d,则gcd(a/d, b/d) = 1
7.考虑唯一分解定理,然后去考虑贡献
如果有涉及到最小质因子,就去考虑线性筛
如果有幂次,就去考虑这是不是小数据范围
、
8.因子的全局哈希,然后去枚举倍数
lcm的一些套路:
lcm(因子,倍数)=倍数