ACM--min25筛
animalcoder
NULL
展开
-
51nod1239 min25筛 欧拉函数前缀和(模板)
题意:n<=1e10 求phi(i)的前缀和 思路:定义g(n,j)=sum{i=1~n}g0(i)*[i的最小质因子>第j个质数 or i是质数] 考虑埃氏筛里每筛掉一个最小质因子带来的贡献来递推求g(n/i,j),滚动滚掉j那一维 要点就几个吧 phi(p)=p-1 所以将其分为g0(p)=p h0(p)=1 两个完全积性函数来求每个g(n/i,|p|)跟g(n/i,0)...原创 2019-08-30 12:16:52 · 1131 阅读 · 0 评论 -
2019 徐州网络赛H min25+阶乘贡献
一开始发现f(xy)=f(x)+f(y),这不是积性函数能求? 思路参考:https://www.cnblogs.com/hua-dong/p/11508790.html 质数p对sum{i=1~n}f(i)的贡献是sum{k=1,p^k<=n}(n/p^k) 就像阶乘算多少个0, 5倍数多1个0 25的倍数多两个0 但算25的倍数时5的倍数已经对25的倍数做出过贡献,所以减...原创 2019-09-12 16:51:26 · 210 阅读 · 0 评论