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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

(hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)

發布時間:2025/3/18 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:

The Euler function

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 166 Accepted Submission(s): 96
?
Problem DescriptionThe Euler function phi is an important kind of function in number theory, (n) represents the amount of the numbers which are smaller than n and coprime to n, and this function has a lot of beautiful characteristics. Here comes a very easy question: suppose you are given a, b, try to calculate (a)+ (a+1)+....+ (b)
InputThere are several test cases. Each line has two integers a, b (2<a<b<3000000).
Output
????????????Output the result of (a)+ (a+1)+....+ (b)
Sample Input3 100
Sample Output3042
?
Source2009 Multi-University Training Contest 1 - Host by TJU
Recommendgaojie


題目分析:

? ? ? ? ? ? ? ?歐拉函數,簡單題。

直接暴力這道題就能過。。。。下面簡介一下歐拉函數的一些知識。

1、定義:對于正整數n,φ(n)是小于或等于n的正整數中,與n互質的數的數目。

    比如:φ(8)=4。由于1357均和8互質。

2、性質:1)p是質數。φ(p)=?p-1.

   2)n是質數pk次冪,φ(n)=(p-1)*p^(k-1)。由于除了p的倍數都與n互質

   3)歐拉函數是積性函數,若m,n互質,φ(mn)= φ(m)φ(n).

  依據這3條性質我們就能夠推出一個整數的歐拉函數的公式。由于一個數總能夠寫成一些質數的乘積的形式。

  E(k)=(p1-1)(p2-1)...(pi-1)*(p1^(a1-1))(p2^(a2-1))...(pi^(ai-1))

    =?k*(p1-1)(p2-1)...(pi-1)/(p1*p2*...*pi)

    =?k*(1-1/p1)*(1-1/p2)...(1-1/pk)

在程序中利用歐拉函數例如以下性質,能夠高速求出歐拉函數的值(aN的質因素)

  若(?N%a?==0&&(N/a)%a?==0)則有:E(N)=?E(N/a)*a;

  若(?N%a?==0&&(N/a)%a?!=0)則有:E(N)=?E(N/a)*(a-1);



代碼例如以下:

/** a1.cpp** Created on: 2015年3月19日* Author: Administrator*/#include <iostream> #include <cstdio>using namespace std;const int maxn = 3000001;int phi[maxn];/*** 初始化歐拉數組.* phi[8]: 表示從1~8與8互質的元素的個數**/ void prepare(){int i;for(i = 1 ; i < maxn ; ++i){phi[i] = i;}int j;for(i = 2 ; i < maxn ; ++i){if(phi[i] == i){for(j = i ; j < maxn ; j += i){phi[j] = phi[j]/i*(i-1);}}} }int main(){prepare();int a,b;while(scanf("%d%d",&a,&b)!=EOF){long long ans = 0;int i;for(i = a ; i <= b ; ++i){//暴力求phi[a]到phi[b]之間的和ans += phi[i];}printf("%lld\n",ans);}return 0; }


下面貼一個TLE了的版本號:

TLE的原因非常僅僅管,由于每次算phi[i],它都掉了一次phi()。運算量太大。


/** POJ_2407.cpp** Created on: 2013年11月19日* Author: Administrator*/#include <iostream> #include <cstdio> #include <cstring>using namespace std;typedef long long ll;const int maxn = 1000015;bool u[maxn]; ll su[maxn]; ll num;ll gcd(ll a, ll b) {if (b == 0) {return a;}return gcd(b, a % b); }void prepare() {//歐拉篩法產生素數表ll i, j;memset(u, true, sizeof(u));for (i = 2; i <= 1000010; ++i) {if (u[i]) {su[++num] = i;}for (j = 1; j <= num; ++j) {if (i * su[j] > 1000010) {break;}u[i * su[j]] = false;if (i % su[j] == 0) {break;}}} }ll phi(ll x) {//歐拉函數,用于求[1,x)中與x互質的整數的個數ll ans = 1;int i, j, k;for (i = 1; i <= num; ++i) {if (x % su[i] == 0) {j = 0;while (x % su[i] == 0) {++j;x /= su[i];}for (k = 1; k < j; ++k) {ans = ans * su[i] % 1000000007ll;}ans = ans * (su[i] - 1) % 1000000007ll;if (x == 1) {break;}}}if (x > 1) {ans = ans * (x - 1) % 1000000007ll;}return ans; }int main(){prepare();long long a;long long b;while(scanf("%lld%lld",&a,&b)!=EOF){long long ans = 0;long long i;for(i = a ; i <= b ; ++i){ans += phi(i);}printf("%lld\n",ans);}return 0; }



總結

以上是生活随笔為你收集整理的(hdu step 7.2.1)The Euler function(欧拉函数模板题——求phi[a]到phi[b]的和)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩欧美一区二区区 | 污污免费观看 | 成人va在线观看 | 中文在线中文资源 | 天天综合网天天综合 | 西野翔夫の目の前で犯在线 | 国产精品一区二区视频 | 黄色性视频 | 五月婷婷激情视频 | 国产精品入口久久 | 青青草视频国产 | 五月激情婷婷在线 | 欧美在线免费看 | 激情午夜婷婷 | 亚洲黄色在线视频 | 91精品国产综合久久精品 | 欧美福利在线观看 | 你懂的成人| 亚洲av成人无码久久精品 | 日皮毛片 | 8x8ⅹ国产精品一区二区 | 清纯唯美亚洲色图 | 欧美精品动漫 | 免费播放毛片精品视频 | 少妇一夜三次一区二区 | 99伊人 | 日韩www在线观看 | 一区二区福利电影 | 日韩av伦理 | 美女福利影院 | 日韩不卡一二三区 | 男同志毛片特黄毛片 | 福利所第一导航 | 亚洲欧美另类综合 | 草的我好爽 | 另类综合网 | 亚洲成a人片77777精品 | 色翁荡息又大又硬又粗又爽 | 操日本女人| av在线资源网站 | 成人免费av片 | 中文字幕亚洲一区 | 欧美操老女人 | 亚洲欧洲日韩国产 | 黄色理伦| 激情综合网站 | 欧美午夜精品一区 | 精品成人一区二区三区 | 麻豆传媒视频入口 | 中文亚洲欧美 | 国产网红在线观看 | 国产乱来 | 樱花电影最新免费观看国语版 | 亚洲乱码视频在线观看 | 六月丁香综合网 | 国产黄a三级三级三级看三级男男 | 爽爽影院在线免费观看 | 在线观看成人av | 欧美日韩一二 | 五月丁香花| 岛国av一区二区三区 | 免费激情av | 色欧美视频 | 人妻与黑人一区二区三区 | 色偷偷综合 | 男女毛片视频 | 日韩久久在线 | 人妻视频一区二区三区 | 91国自啪| 欧美精品久久久久久久久久 | 黄在线免费 | 国内毛片毛片 | 国产丰满大乳奶水在线视频 | 香蕉大久久 | 欧洲在线观看 | 日日操日日爽 | 欧美成人三级在线播放 | www.第四色 | 欧美一区二区三区婷婷月色 | 精品国产传媒 | 午夜国产 | 影音先锋中文字幕在线 | 国产亚洲精品久久久 | 青青草精品| 亚洲高清久久 | 亚洲高清在线观看视频 | 日韩在线中文字幕视频 | 国产草草视频 | 成人免费福利 | 日本三级中文字幕在线观看 | 日韩一级黄色录像 | 亚洲国产中文字幕在线 | 国产精品一级片在线观看 | 日本啪啪片 | 免费观看黄色网页 | 欧洲三级在线 | 国产视频第二页 | 自拍偷拍小视频 | 给我免费观看片在线电影的 |