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

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 51NOD 1010 只包含因子2 3 5的數(shù)(二分 + 預(yù)處理)

51NOD 1010 只包含因子2 3 5的數(shù)(二分 + 預(yù)處理)

來源:程序員人生   發(fā)布時間:2016-06-20 08:12:39 閱讀次數(shù):2544次

傳送門

K的因子中只包括2 3 5。滿足條件的前10個數(shù)是:2,3,4,5,6,8,9,10,12,15。
所有這樣的K組成了1個序列S,現(xiàn)在給出1個數(shù)n,求S中 >= 給定數(shù)的最小的數(shù)。
例如:n = 13,S中 >= 13的最小的數(shù)是15,所以輸出15。
Input
第1行:1個數(shù)T,表示后面用作輸入測試的數(shù)的數(shù)量。(1 <= T <= 10000)
第2 - T + 1行:每行1個數(shù)N(1 <= N <= 10^18)
Output
共T行,每行1個數(shù),輸出>= n的最小的只包括因子2 3 5的數(shù)。
Input示例
5
1
8
13
35
77
Output示例
2
8
15
36
80
解題思路:
就是首先將所有的只含有2 3 5因子的數(shù)打1個表保存在1個數(shù)組里,然后2分查找第1個>=數(shù)組里的數(shù),輸出就好了。
上代碼:

#include <iostream> #include <cstring> #include <cstdio> #include <cstdlib> #include <cmath> #include <algorithm> using namespace std; typedef long long LL; const LL INF = 1e18+100;///不能太小了 const int MAXN = 70*70*70; LL a[MAXN]; int cnt = 0; void Init() { cnt = 0; for(LL i=1; i<INF; i*=2)///(注意i,j,k是LL的) for(LL j=1; j*i<INF; j*=3) for(LL k=1; i*j*k<INF; k*=5) a[cnt++] = i*j*k; } int main() { Init(); sort(a, a+cnt); int T; cin>>T; while(T--) { LL n; scanf("%lld",&n); printf("%lld\n",a[lower_bound(a+1,a+cnt+1,n)-a]); } return 0; }

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 精品一区二区三区四区五区 | 午夜视频你懂的 | 极品丝袜高跟91极品系列 | 在线激情| 色猫咪av在线网址 | 免费羞羞视频 | 91亚洲免费| 在线观看免费视频片 | 男女羞羞视频网站 | 国产精品视_精品国产免费 国产精品视频1区 | 久久精品在这里 | 亚洲精品一区二区 | 亚洲福利在线看 | a级午夜| 亚洲国产激情一区二区三区 | 中文字幕第10页 | 欧美又粗又硬又黄又爽视频 | 色综合久久综合欧美综合网 | 欧美日韩一区二区三区麻豆 | 最近中文字幕免费完整国语 | 亚洲日韩aⅴ在线视频 | 日韩中文字幕一区二区不卡 | 高清在线亚洲精品国产二区 | 欧美在线视频播放 | 亚洲国产99在线精品一区二区 | 久久精品网址 | 亚洲三级色 | 超清高清欧美videos | 久久精品亚洲精品一区 | 国内免费视频成人精品 | 欧美一级毛片欧美一级无片 | 国产精品揄拍100视频 | 欧美性专区 | 久久精品在线 | 国产精品久久久久国产精品三级 | 亚洲第一免费 | 久久精品一区二区三区日韩 | 综合自拍亚洲综合图区美腿丝袜 | 国产精品久久久久久麻豆一区 | 国产欧美一区二区三区久久 | 午夜成人免费视频 |