多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網(wǎng) > POJ 2480 Longge's problem 積性函數(shù)

POJ 2480 Longge's problem 積性函數(shù)

來源:程序員人生   發(fā)布時間:2014-09-11 10:09:04 閱讀次數(shù):2893次

題目來源:POJ 2480 Longge's problem

題意:求i從1到n的gcd(n, i)的和

思路:首先如果m, n 互質(zhì) gcd(i, n*m) = gcd(i, n)*gcd(i, m) 這是一個積性函數(shù)積性函數(shù)的和還是積性函數(shù)

由歐拉函數(shù)知識得 phi(p^a) = p^a - p^(a-1) p是素數(shù) a是正整數(shù)

得到最終答案f(n) = f(p1^a1)*f(p2^a2)*...*f(pn^an) 其中f(p^a) = a*(p^a-p^(a-1))+p^a

#include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; typedef long long LL; const int maxn = 1000010; //篩素數(shù) int vis[maxn]; LL prime[maxn]; LL pow_mod(LL a, LL p) { LL ans = 1; while(p) { if(p&1) { ans *= a; } a *= a; p >>= 1; } return ans; } void sieve(int n) { int m = sqrt(n+0.5); memset(vis, 0, sizeof(vis)); vis[0] = vis[1] = 1; for(int i = 2; i <= m; i++) if(!vis[i]) for(int j = i*i; j <= n; j += i) vis[j] = 1; } int get_primes(int n) { sieve(n); int c = 0; for(int i = 2; i <= n; i++) if(!vis[i]) prime[c++] = i; return c; } int main() { int c = get_primes(200000); int cas = 1; int T; LL n, ans; while(scanf("%I64d", &n) != EOF) { ans = 1; for(int i = 0; i < c && prime[i]*prime[i] <= n; i++) { if(n%prime[i] == 0) { LL sum = 0; while(n%prime[i] == 0) { sum++; n /= prime[i]; } ans *= sum*(pow_mod(prime[i], sum)-pow_mod(prime[i], sum-1))+pow_mod(prime[i], sum); } } if(n > 1) { ans *= n-1+n; } printf("%I64d ", ans); } return 0; }


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产视频在线一区 | 欧美激情bbbbbxxxxⅹ | 国产成人99久久亚洲综合精品 | 国产午夜精品免费一二区 | 亚洲欧美色视频 | 插久久| 性欧美video高清| 老司机免费福利在线观看 | 国产视频xxx | bestpornvideos| 视频在线观看免费网址 | 亚洲天堂美女 | 新午夜影院| 久久亚洲国产成人影院 | 久久一 | 久久久精品久久久久三级 | 成人无高清96免费 | 国产女乱淫真高清免费视频 | 久久久久国产精品嫩草影院 | 中文字幕在线视频第一页 | 久久久久视频精品网 | 久久久久久久99视频 | 久久精品这里是免费国产 | a视频网站| 最近的中文字幕免费视频1 最近的中文字幕免费完整 最近的中文字幕视频大全高清 | 国产欧美久久精品 | 一区二区手机视频 | 国产成人久久一区二区三区 | yellow影院在线观看免费 | 国产一区亚洲二区三区毛片 | 国产视频久久 | 欧美三级在线观看视频 | 欧美精品亚洲精品日韩1818 | 国产精品一区二区三区四区五区 | 日本成人高清视频 | 国产一级淫片视频免费看 | 波多结衣一区二区三区 | 在线看欧美成人中文字幕视频 | 午夜视频免费在线观看 | 性欧美videofree另类hd | 亚洲福利一区二区三区 |