日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > BZOJ 2818: Gcd區間內最大公約數 為素數的對數(歐拉函數的應用)

BZOJ 2818: Gcd區間內最大公約數 為素數的對數(歐拉函數的應用)

來源:程序員人生   發布時間:2016-06-29 18:20:20 閱讀次數:3025次

傳送門
2818: Gcd

Time Limit: 10 Sec Memory Limit: 256 MB
Submit: 3649 Solved: 1605
[Submit][Status][Discuss]
Description

給定整數N,求1<=x,y<=N且Gcd(x,y)為素數的
數對(x,y)有多少對.

Input

1個整數N

Output

如題

Sample Input

4

Sample Output

4
HINT

hint

對樣例(2,2),(2,4),(3,3),(4,2)

1<=N<=10^7

Source

湖北省隊互測

解題思路:
這個題是讓求的<=n的GCD(x,y)==素數的個數(2,4)和(4,2)認為是不1樣的,那末我們可以想到枚舉每個素數,讓其GCD(x,y)=p,那末我們可以想到在[1,y/p]內與y/p互素的個數(在這里默許 y>x),那末我們就是求1個歐拉函數值,那末我們將其擴大到1-n區間內,就是求[1,n/p]的歐拉函數值,但是我們需要求的是sigmaEualr(n/p)的前綴和,由于y是從1-n之間取的,所以對數就是sum[n/p]*2⑴,由于是對數,而且還有重復的情況(本身是素數的情況)

具體詳見代碼:

#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> using namespace std; typedef long long LL; const LL MAXN = 1e7+5; bool prime[MAXN];///標記數組是否是素數 LL phi[MAXN];///歐拉函數值,i的歐拉函數值=phi[i] LL p[MAXN];///素因子的值 LL cnt = 0; void get_Phi()///篩法求歐拉函數 { cnt = 0; memset(prime, true, sizeof(prime)); phi[1] = 1; for(LL i=2; i<MAXN; i++)///線性篩法 { if(prime[i])///素數 { p[cnt++] = i; phi[i] = i-1;///素數的歐拉函數值是素數 - 1 } for(LL j=0; j<cnt; j++) { if(i*p[j] > MAXN) break; prime[i*p[j]] = false;///素數的倍數,所以i*p[j]不是素數 if(i%p[j] == 0)///性質:i mod p == 0, 那末 phi(i * p) == p * phi(i) { phi[i*p[j]] = p[j] * phi[i]; break; } else phi[i*p[j]] = (p[j]-1) * phi[i];///i mod p != 0, 那末 phi(i * p) == phi(i) * (p⑴) } } } LL sum[MAXN];///前綴和 void get_sum() { memset(sum, 0, sizeof(sum)); for(LL i=1; i<MAXN; i++) sum[i] = sum[i-1]+phi[i]; } int main() { get_Phi(); get_sum(); LL n; while(~scanf("%lld",&n)) { LL ans = 0; for(LL i=0; i<cnt&&p[i]<=n; i++) { ans = ans+sum[n/p[i]]*2-1; } printf("%lld\n",ans); } return 0; }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲福利在线观看 | 性视频在线 | 久久精品网站免费观看 | 久久成人一区 | 国产激情久久久久 | 欧美一区永久视频免费观看 | 欧美国产综合 | 我不卡手机影院 | 中文字幕成人在线 | 麻豆黄网 | 亚洲视频在线播放 | 亚洲欧美一级 | 1000部羞羞视频在线看视频 | 国产人妖视频 | 亚洲iv一区二区三区 | 91精品国产综合久久久久久丝袜 | 国产99久久 | av午夜 | 97午夜| 国产欧美一区二区精品久导航 | 91精品国产高清一区二区三蜜臀 | 操女人网站| 日本一区二区三区四区视频 | 色综合色综合色综合色综合 | 国产专区在线播放 | 玖玖精品| 国产精品成人国产乱一区 | 午夜精品电影 | 日韩精品免费观看 | 一区二区蜜桃 | 日本精品在线视频 | 一区二区三区在线免费播放 | av看片网| 午夜精品久久久久99蜜 | 久久国产高清 | 美日韩中文字幕 | 精品久久久99 | 91嫩草精品| 欧美成人免费在线 | 久久精品久久综合 | 99精品国产福利在线观看免费 |