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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

lightoj 1236 正整数唯一分解定理

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 lightoj 1236 正整数唯一分解定理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
A - (例題)整數分解

Crawling in process... Crawling failed Time Limit:2000MS???? Memory Limit:32768KB???? 64bit IO Format:%lld & %llu

Submit Status

Description

Find the result of the following code:

long?long?pairsFormLCM(?int?n?)?{
? ??long?long?res?=?0;
? ??for(?int?i?=?1;?i?<=?n;?i++?)
? ? ? ??for(?int?j?=?i;?j?<=?n;?j++?)
? ? ? ? ? ?if( lcm(i,?j) == n ) res++;?// lcm means least common multiple
? ??return?res;
}

A straight forward implementation of the code may time out. If you analyze the code, you will find that the code actually counts the number of pairs (i, j) for which lcm(i, j) = n and (i ≤ j).

Input

Input starts with an integer T (≤ 200), denoting the number of test cases.

Each case starts with a line containing an integer n (1 ≤ n ≤ 1014).

Output

For each case, print the case number and the value returned by the function 'pairsFormLCM(n)'.

Sample Input

15

2

3

4

6

8

10

12

15

18

20

21

24

25

27

29

Sample Output

Case 1: 2

Case 2: 2

Case 3: 3

Case 4: 5

Case 5: 4

Case 6: 5

Case 7: 8

Case 8: 5

Case 9: 8

Case 10: 8

Case 11: 5

Case 12: 11

Case 13: 3

Case 14: 4

Case 15: 2

題目大意:

給你這個程序,讓你確定這個程序的輸出,很容易可以看出,這個程序是讓你求對于一個正整數n,讓你尋找有多少i,j滿足

lcm(i,j)=n&&1<=i<=j<=n

思路分析:首先n的范圍十分大(1e14),暴力做肯定會超時,對于LCM,GCD,我們??紤]正整數唯一分解定理,

定理內容:對于任意一個大于1的數都可以唯一分解為若干個素數的乘積,即n=a1^b1*a2^b2*......an^bn;

我們先研究其中一個素因子a1,首先i和j唯一分解后肯定有a1^k(0~b1),同時又因為LCM(i,j)=n,則肯定有一個

數k=b1,可能的種數有(2*(b1+1)-1)(因為k1=b1&&k2=b1的情況多算了一次),由分步乘法技術原理可得

總共的可能性有t=2*b1+1)(2*b2+1)(2*b3+1)........,但是注意題目要求i<=j,i==j的情況只有可能有一種,那就是

i==j==n,由對稱性,i<j的情況有(t-1)/2種,所以最后的答案就是(t+1)/2;

tip:正整數唯一分解需要進行兩步 1.素數篩(到sqrt(n)即可) 2.枚舉素數,進行唯一分解

代碼:

#include <iostream> #include <cstdio> #include <cstring> #include<algorithm> #include <cmath> using namespace std; typedef long long ll; const int maxn=1e7+100;// bool vis[maxn]; ll prime[maxn/10]; int tot; /*void getprime()//因為n的范圍是1e14,打表只需要打到sqrt(n)即可,最多只可能有一個素因子大于sqrt(n),最后特判一下即可; {memset(vis,true,sizeof(vis));tot=0;for(ll i=2;i<maxn;i++){if(vis[i]){prime[tot++]=i;for(ll j=i*i;j<maxn;j+=i){vis[j]=false;}}} }*/ void Eulerprime() {memset(vis,true,sizeof(vis));int tot=0;for(int i=2;i<maxn;i++){if(vis[i]) prime[tot++]=i;for(int j=0;j<tot&&prime[j]*i<maxn;j++){vis[i*prime[j]]=false;if(i%prime[j]==0) break;}} } int a[1000],b[1000]; int cnt=0; void sbreak(ll n)//正整數唯一分解 {memset(a,0,sizeof(a));memset(b,0,sizeof(b));cnt=0;for(int i=0;prime[i]*prime[i]<=n;i++){if(n%prime[i]==0){a[cnt]=prime[i];while(n%prime[i]==0){b[cnt]++;n/=prime[i];}cnt++;}}if(n!=1){a[cnt]=n;b[cnt]=1;cnt++;//為了使兩種情況分解后素因子下標都是0~cnt-1; } } int kase; int main() {int T;ll n;Eulerprime();scanf("%d",&T);kase=0;while(T--){scanf("%lld",&n);sbreak(n);ll ans=1;for(ll i=0;i<cnt;i++){ans*=(2*b[i]+1);}ans=(ans+1)/2;printf("Case %d: %lld\n",++kase,ans);} } View Code

?

轉載于:https://www.cnblogs.com/xuejianye/p/5674803.html

總結

以上是生活随笔為你收集整理的lightoj 1236 正整数唯一分解定理的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 春日野结衣av| www.亚色| 射综合网 | 成人在线观看av | 日韩av动漫| 国产福利在线看 | 可以免费观看的毛片 | 91av视频免费观看 | 国产美女一区二区三区 | 瑟瑟在线观看 | 欧美区一区二区 | 操网| 欧美日韩黄色一区二区 | 男人天堂网站 | 国产日韩欧美二区 | 黄色免费在线观看视频 | 成年人在线视频观看 | 高清一区二区视频 | 三级久久久 | 欧美视频一区二区三区四区在线观看 | 亚洲一级成人 | 欧美性视屏| 五十路妻 | 久久精品免费看 | 午夜视频网站 | 特黄特色大片免费播放器使用方法 | 交专区videossex | 欧美性受xxxx黒人xyx性爽 | 做爰视频毛片视频 | jizz成熟丰满老女人 | 欧美成人黄色片 | 人人草在线视频 | 香港三日本三级少妇66 | 国产cao | 蜜桃久久久aaaa成人网一区 | 亚洲日本香蕉视频 | 亚洲永久无码精品 | 亚洲永久免费视频 | 男生操女生网站 | heyzo北岛玲在线播放 | 中文亚洲av片在线观看 | 日韩毛片网 | 天堂av免费看 | 大尺度做爰呻吟舌吻情头 | 国产又大又粗又长 | 一本色道久久综合狠狠躁 | 亚洲av永久中文无码精品综合 | 黄瓜视频色 | 欧美69久成人做爰视频 | 亚洲熟女少妇一区二区 | 亚洲综合五月天 | 亚洲少妇一区 | 夜噜噜 | 中文字幕无码日韩专区免费 | 麻豆视频免费在线 | 日日摸日日添日日碰9学生露脸 | 欧美xxxx中国 | 成人在线免费网址 | 中文字幕av一区二区三区 | 亚洲一区二区三区久久 | 日韩精品在线观看网站 | 国产深夜福利在线 | 亚洲码欧美码一区二区三区 | 欧美黄色大片免费观看 | 日本人的性生活视频 | 国产ts系列 | 成人精品视频99在线观看免费 | 在线精品一区二区三区 | 91精品综合久久久久久五月天 | 狠狠噜噜| 国产精品久久久久久久久免费软件 | 欧美aⅴ在线观看 | 成人在线黄色 | 国产又粗又猛又黄又爽 | 国产经典一区二区 | 综合黄色 | 国产成人+综合亚洲+天堂 | 伊人色综合久久天天 | 精品福利视频导航 | 亚洲成人精品久久久 | 二区欧美 | www日日| 欧美激情自拍 | 天堂新版8中文在线8 | 国产精品欧美久久久久天天影视 | 天堂在线免费视频 | 香港三日本8a三级少妇三级99 | 男女免费毛片 | 性欧美熟妇videofreesex | www成人在线观看 | 成年人av在线播放 | 毛片官网| 中文字幕在线观看1 | 国产av无码专区亚洲a∨毛片 | 真实乱视频国产免费观看 | 日韩美在线| 日本一二三区在线 | 亚洲av无码潮喷在线观看 | 黄色在线免费观看视频 |