日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

luoguP4213 【模板】杜教筛(Sum)杜教筛

發布時間:2023/12/2 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 luoguP4213 【模板】杜教筛(Sum)杜教筛 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

鏈接

luogu

思路

為了做hdu來學杜教篩。
杜教篩模板題。
卡常數,我加了register居然跑到不到800ms。
太深了。

代碼

// luogu-judger-enable-o2 #include <bits/stdc++.h> #define ll long long using namespace std; const int _=5000030; int vis[_],pri[_],cnt,N,limit,mu[_]; ll phi[_]; unordered_map<int,ll> ans_phi; unordered_map<int,ll> ans_mu; inline void Euler() {vis[1]=phi[1]=mu[1]=1;for(register int i=1;i<=limit;++i) {if(!vis[i]) pri[++cnt]=i,mu[i]=-1,phi[i]=i-1;for(register int j=1;j<=cnt&&i*pri[j]<=limit;++j) {vis[i*pri[j]]=1;if(i%pri[j]==0) {mu[i*pri[j]]=0;phi[i*pri[j]]=phi[i]*pri[j];break;} else {mu[i*pri[j]]=-mu[i];phi[i*pri[j]]=phi[i]*(pri[j]-1);}}}for(register int i=2;i<=limit;++i) mu[i]+=mu[i-1],phi[i]+=phi[i-1]; } ll Solvephi(register int n) {if(n<=limit) return phi[n];if(ans_phi[n]) return ans_phi[n];register ll tmp=1LL*n*(n+1)/2;for(register int l=2,r;l<=n;l=r+1)r=n/(n/l),tmp-=Solvephi(n/l)*(r-l+1);return ans_phi[n]=tmp; } ll Solvemu(register int n) {if(n<=limit) return mu[n]; if(ans_mu[n]) return ans_mu[n];register ll tmp=1;for(register int l=2,r;l<=n;l=r+1)r=n/(n/l),tmp-=Solvemu(n/l)*(r-l+1);return ans_mu[n]=tmp; } int main() {int T;cin>>T;limit=5000000;Euler();while(T --> 0) {cin>>N;printf("%lld %lld\n",Solvephi(N),Solvemu(N));}return 0; }

轉載于:https://www.cnblogs.com/dsrdsr/p/11409535.html

總結

以上是生活随笔為你收集整理的luoguP4213 【模板】杜教筛(Sum)杜教筛的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 午夜影院免费体验区 | 777午夜| 饥渴少妇勾引水电工av | 午夜视频在线 | 国产欧美一区在线观看 | 精品爆乳一区二区三区 | 91桃色在线观看 | 神马午夜久久 | 亚洲永久免费视频 | 久久久性色精品国产免费观看 | 欧美日韩在线观看一区二区 | 国产精品成人3p一区二区三区 | 欧美日韩亚洲成人 | 成人av在线播放网站 | 老妇裸体性猛交视频 | 久久综合操 | 欧美精品一区二区三区久久久 | 午夜免费在线观看 | 97成人在线视频 | 特种兵之深入敌后 | 一级黄色a毛片 | 亚洲不卡视频 | 国产成人自拍视频在线 | 97欧美| 麻豆精品av| 性高潮久久久久久久久 | 亲子乱一区二区三区 | 日本少妇激情视频 | 看一级大片| 欧美福利视频一区 | 男人阁久久| 日欧视频| 黄色片aaaa | 久操伊人| 成人mv| 91青青草视频 | 国产一区二区三区成人 | 波多野结衣 久久 | 欧美日韩www | 国产91免费 | av在线亚洲天堂 | 污网站在线观看免费 | 国产黄视频在线观看 | 日日操夜夜操视频 | 一二三区av | 俺也去在线视频 | 天天干夜夜骑 | 高h1v | 无码人妻精品丰满熟人区 | 国产精品一区二区入口九绯色 | 九九热8 | 日韩大片免费 | 日韩精品短片 | 国产成人在线一区 | 国产精品色在线网站 | 色综合欧美 | 欧美色图亚洲视频 | 东北老女人av | 日韩作爱视频 | 国产乱子伦精品视频 | 久久99精品久久久 | 国精产品一区一区三区在线 | www.四虎影视 | 青青草一区二区 | 97伊人超碰| 久久精品23 | 日日日干| 迈开腿让我尝尝你的小草莓 | 日韩国产第一页 | 成人性生交视频免费观看 | 成人免费在线视频 | 久草国产精品视频 | 偷偷操不一样的久久 | 久久久久亚洲av片无码 | 少妇av一区二区三区 | 国产传媒视频在线观看 | 中文字幕一区二区三区人妻不卡 | 日本精品久久久久久久 | 成人wwwww免费观看 | 爱看av在线 | 免费禁漫天堂a3d | 久久成人国产精品 | 91嫩草欧美久久久九九九 | 久久精品91| 海角社区id:1220.7126,10. | 性做久久久久久久免费看 | 欧美一二在线 | 免看黄大片aa | 亚洲图片偷拍区 | 免费观看视频在线观看 | 三级网站免费看 | 色亭亭| 国产99久久久国产精品成人免费 | 亚洲九色 | 国产原创视频 | 久久亚州| 制服诱惑一区 | 日韩在线一二三 | 亚洲成人精品av |