国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【bzoj2190】【SDOI2008】儀仗隊(數論)

2019-11-14 10:03:19
字體:
來源:轉載
供稿:網友

歐拉函數那部分的例題啦,手推一下小數據就可以發先其實是要求最簡(不可再約分)的分數,然后其實就是求歐拉函數啦,記得乘2已經對于1手動加,反正亂搞一下就出來了

#include<iostream> #include<cstdio>#include<cstring>#include<string>#include<algorithm>using namespace std;int n,ans;const int N=80000;int p[N],phi[N],PRime[N];void graph(){ phi[1]=1; for (int i=2;i<=n;i++) { if (!p[i]) { prime[++prime[0]]=i; phi[i]=i-1; } for (int j=1;j<=prime[0]&&i*prime[j]<=n;++j) { p[i*prime[j]]=1; if (i%prime[j]==0) { phi[i*prime[j]]=phi[i]*prime[j]; break; } else phi[i*prime[j]]=phi[i]*(prime[j]-1); } }}int main(){ cin>>n; memset(p,0,sizeof(p)); memset(phi,0,sizeof(phi)); if (n==1){cout<<1;return 0;} graph(); for (int i=2;i<n;i++) ans+=phi[i]; ans*=2; ans+=3; cout<<ans;}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昔阳县| 南平市| 沙洋县| 九龙县| 葵青区| 湛江市| 个旧市| 美姑县| 仁寿县| 蓬莱市| 盐源县| 隆德县| 嘉义市| 临邑县| 石屏县| 云阳县| 青神县| 信丰县| 葫芦岛市| 许昌县| 鄂伦春自治旗| 廊坊市| 筠连县| 昆山市| 牟定县| 调兵山市| 中阳县| 英德市| 依兰县| 万山特区| 平定县| 晋城| 长岭县| 沂源县| 彭泽县| 呼图壁县| 体育| 罗源县| 崇阳县| 罗甸县| 西盟|