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

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > 51NOD 1434 區(qū)間LCM(素?cái)?shù)篩)

51NOD 1434 區(qū)間LCM(素?cái)?shù)篩)

來(lái)源:程序員人生   發(fā)布時(shí)間:2016-06-29 09:46:49 閱讀次數(shù):3603次

傳送門(mén)

1434 區(qū)間LCM
題目來(lái)源: TopCoder
基準(zhǔn)時(shí)間限制:1 秒 空間限制:131072 KB 分值: 40 難度:4級(jí)算法題 收藏 關(guān)注
1個(gè)整數(shù)序列S的LCM(最小公倍數(shù))是指最小的正整數(shù)X使得它是序列S中所有元素的倍數(shù),那末LCM(S)=X。
例如,LCM(2)=2,LCM(4,6)=12,LCM(1,2,3,4,5)=60。
現(xiàn)在給定1個(gè)整數(shù)N(1<=N<=1000000),需要找到1個(gè)整數(shù)M,滿(mǎn)足M>N,同時(shí)LCM(1,2,3,4,…,N⑴,N) 整除 LCM(N+1,N+2,….,M⑴,M),即LCM(N+1,N+2,….,M⑴,M)是LCM(1,2,3,4,…,N⑴,N) 的倍數(shù).求最小的M值。
Input
多組測(cè)試數(shù)據(jù),第1行1個(gè)整數(shù)T,表示測(cè)試數(shù)據(jù)數(shù)量,1<=T<=5
每組測(cè)試數(shù)據(jù)有相同的結(jié)構(gòu)構(gòu)成:
每組數(shù)據(jù)1行1個(gè)整數(shù)N,1<=N<=1000000。
Output
每組數(shù)據(jù)1行輸出,即M的最小值。
Input示例
3
1
2
3
Output示例
2
4
6
解題思路:

假定有質(zhì)數(shù)K,可以求出t,使得K的t次方恰好小于等于m(K^t<=m)那末lcm(1,2,…,m)分解質(zhì)因數(shù)中1定而且最多有t個(gè)質(zhì)數(shù)K連乘,其實(shí)我們可以就是求的質(zhì)數(shù)的最高次冪,這樣就能夠很快地吧lcm(1,2,…,m)分解質(zhì)因數(shù)那末怎樣把 lcm(n+1,n+2,…,m)分解質(zhì)因數(shù)呢依然假定質(zhì)數(shù)K,可以求出最大的t,和1個(gè)常數(shù)c(1<=c < K),使得 n+1<=c*K^t<=m
那末lcm(n+1,n+2,…,m)分解質(zhì)因數(shù)中1定而且最多有t個(gè)質(zhì)數(shù)K連乘。比如說(shuō)質(zhì)數(shù)3,n=16,m=22,可以求的c=2,t=2,即17<=2*3^2=18<=22,這樣lcm(17,18,19,20,21,22)中最多有2個(gè)質(zhì)數(shù)3連乘既然知道怎樣求lcm(n+1,n+2,..,m)和lcm(1,2,..,m)了來(lái)探討1下怎樣求最小的m吧我們想讓這兩個(gè)lcm分解質(zhì)因數(shù)后完全1樣,也就是說(shuō)連乘的質(zhì)數(shù)個(gè)數(shù)也完全相等。也就是說(shuō),對(duì)每一個(gè)質(zhì)數(shù)K都可以滿(mǎn)足,存在c和最大的t 使得n+1<=c*K^t<=m對(duì)大于n小于m的質(zhì)數(shù),我們假定是P,那末1定n+1<=P<=m,1定可以滿(mǎn)足條件所以我們就只看小于等于n的質(zhì)數(shù)就能夠了由于要使每一個(gè)小于N的質(zhì)數(shù)K,都存在c和最大的t 使得n+1<=c*K^t<=m,我們枚舉每個(gè)質(zhì)數(shù),并求得c和t,使得恰好c*K^t>=n,
答案就取最大的c*K^t,即 max( c*K^t )這樣lcm(1,2,…,m)和lcm(n+1,n+2,…,m)的分解質(zhì)因數(shù)后均最少有t個(gè)質(zhì)數(shù)K。如果終究m有 k^(t+1)<=m,那末這個(gè)K^(t+1)>n1定成立,故仍滿(mǎn)足條件
代碼:

#include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #include <algorithm> using namespace std; typedef long long LL; const int MAXN = 1e6+5; LL p[MAXN]; bool prime[MAXN]; int k; void isprime() { k = 0; memset(prime, 0, sizeof(prime)); prime[0] = prime[1] = 1; for(LL i=2; i<MAXN; i++) { if(!prime[i]) { p[k++] = i; for(LL j=i*i; j<MAXN; j+=i) prime[j] = 1; } } } int main() { isprime(); int T; scanf("%d",&T); while(T--) { int n; scanf("%d",&n); int ans = 2; for(int i=2; i<=n; i++) { if(!prime[i])///素?cái)?shù) { int sum = i; while(sum <= n/i) sum *= i; ans = max(ans, (n/sum+1)*sum); } } cout<<ans<<endl; } return 0; }

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: free gay xxxxvideo 欧美 | 国产成人免费在线视频 | 久久精品一区二区免费看 | 亚州三级 | 欧美欧美欧美 | 爆操网| 亚洲欧美在线综合一区二区三区 | 日本欧美午夜 | 日产精品久久久一区二区 | 中文字幕不卡一区 二区三区 | 日韩小视频在线播放 | 青青青青久久精品国产一百度 | 中文字幕在线免费观看 | 欧美一级视频免费 | 一级毛片a免费播放王色 | h网站免费观看 | 特级黄色免费片 | 一区二区免费 | 久久国产视频一区 | jizz大全jizz大全jizz | 国产一级做a爱片久久毛片a | 亚洲精品国产精品一区二区 | 欧美一级www | 永久免费在线视频 | 性欧美videos hd | www.av在线.com| 亚洲a免费| 老子午夜我不卡在线理伦 | 一区二区三区国模大胆 | 亚洲成人免费网站 | 精品亚洲成a人在线观看 | 久久亚洲欧美成人精品 | 国产亚洲精品线观看77 | 波多野结衣亚洲一区二区三区 | 精品国产一区二区三区在线 | 欧美男男激情videos高清不卡 | 中文字幕一区二区在线视频 | 在线免费看 | 欧美日韩国产欧美 | 黑人日批 | 亚洲 校园 春色 另类 激情 |