线性筛
FSYo
我不去想是否能够成功,
既然选择了远方,
便只顾风雨兼程
展开
-
【省选模拟】Fibonacci (线性筛)
一个需要知道的结论是 gcd(fibn,fibm)=fibgcd(n,m)gcd(fib_n,fib_m)=fib_{gcd(n,m)}gcd(fibn,fibm)=fibgcd(n,m),比较容易证明于是 fibm∣fibn⇒m∣nfib_m|fib_n\Rightarrow m|nfibm∣fibn⇒m∣n,所以题目就是求 σ0(n),σ2(n)\sigma_0(n),\si...原创 2020-02-17 16:42:20 · 136 阅读 · 0 评论 -
线性筛
一种O(n)求质数的算法这个算法的精髓是每个 合数 只会被自己的 最小质因子 筛 一次看看代码理解void pre(int n){ for(int i=2;i<=n;i++){ if(isp[i]==0){//是质数 prim[++cnt]=i;//质数 p[i]=i; //最大质因子,质数的最大质因子是它本身 } for(int j=1;j&l...原创 2018-08-23 09:46:36 · 181 阅读 · 0 评论 -
数字游戏[线性筛]
alice 和 bob 又在玩一个游戏。他们从一个数字 X0>=3,开始,期望到很大的数字。游戏是这样的:alice 先走,然后轮流。在第 i 个回合中,轮到的玩家找一个小于当前数字的素数, 然后选择大于当前数字且是找的素数的倍数。即选择的素数 P<Xi-1,Xi>=Xi-1,Xi 是 P 的倍数,注意如果 P 是 Xi-1 的约数,那么数字不会变。L 知道了他们两轮后的...原创 2018-08-28 22:59:25 · 155 阅读 · 0 评论 -
[bzoj3309]DZY Loves Math [莫比乌斯反演+蜜汁线性筛]
传送门很容易推出令 然后考虑预处理g(T) 的前缀和, n<=10^7 只有线性筛来自巨神zxyoi 半懂半懂的, 对于线性筛一些函数的问题, 先留一个坑 #include<bits/stdc++.h>#define N 10000050#define LL long longusing namespace std;int g...原创 2019-02-18 20:32:27 · 184 阅读 · 0 评论