摘要:
首先应该有一个常识,int的最大值在2e9左右...... 而一般的OJ,可以认为O(n) 1e8以上就很难跑过了 但是,任何一个不超过2e9的n一定有一个不超过2e5的质因子,我们可以用筛法筛出[L,R]中的质数 注意数组不要越界 #include <iostream> #include <vec 阅读全文
摘要:
首先考虑分解质因数的算法: 在枚举因子时,不停将x除以i直到x不是i的倍数,这样每枚举到一个合数i,x中所有i的因子都已经被除掉了,i不可能成为x的因子。 这样,保证了满足第六行x%i==0的i一定是质因数,顺便统计出了每个质因数的指数。 有一个显然的结论:x中至多有一个大于$\sqrt{x}$的质 阅读全文