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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

BZOJ 3085: 反质数加强版SAPGAP (反素数搜索)

發布時間:2025/3/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BZOJ 3085: 反质数加强版SAPGAP (反素数搜索) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目鏈接:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3085

題意:求n(<=10^100)之內最大的反素數。

思路:

優化2:

?

int prime[]= {1, 2, 3, 5, 7,11, 13, 17, 19, 23,29, 31, 37, 41, 43,47, 53, 59, 61, 67,71, 73, 79, 83, 89,97, 101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251 }; int K[]= {1,2,2,3,3,4,4,5,5,5,5,5,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 }; struct BIGINT {int a[27];BIGINT(){}BIGINT(char *s){clr(a,0);int i,L=strlen(s),cur=0;for(i=L-1;i-3>=0;i-=4){a[cur]=(s[i-3]-'0')*1000+(s[i-2]-'0')*100+(s[i-1]-'0')*10+(s[i]-'0');cur++;}if(i<0) return;if(i==0) a[cur]=s[0]-'0';else if(i==1) a[cur]=10*(s[0]-'0')+(s[1]-'0');else if(i==2) a[cur]=100*(s[0]-'0')+10*(s[1]-'0')+(s[2]-'0');}BIGINT(int x){clr(a,0);a[0]=x;}inline BIGINT operator*(int x){int i;BIGINT tmp;for(i=0;i<27;i++) tmp.a[i]=a[i]*x;for(i=0;i<26;i++){tmp.a[i+1]+=tmp.a[i]/10000;tmp.a[i]%=10000;}return tmp;}int operator<(BIGINT p){int i;for(i=26;i>=0;i--){if(a[i]<p.a[i]) return 1;if(a[i]>p.a[i]) return 0;}return 0;}int operator==(BIGINT p){int i;for(i=26;i>=0;i--){if(a[i]!=p.a[i]) return 0;}return 1;}int operator<=(BIGINT p){return *this==p||*this<p;}void print(){int cur=26;while(cur>0&&0==a[cur]) cur--;printf("%d",a[cur]);cur--;while(cur>=0) printf("%04d",a[cur--]);puts("");} };char s[111]; BIGINT n; int Max;int cnt2;BIGINT ans; i64 ansFac;void DFS(int dep,BIGINT cur,i64 facNum,int preMax) {if(facNum>ansFac||facNum==ansFac&&cur<ans){ans=cur;ansFac=facNum;}int i;i64 tmp=facNum;int Min=min(preMax,2*K[Max]-1-1);if(dep>1) Min=min(Min,cnt2/(K[dep]-1));for(i=1;i<=Min;i++){if(dep==1) cnt2=i;cur=cur*prime[dep];tmp+=facNum;if(n<cur) break;DFS(dep+1,cur,tmp,i);} }int main() {scanf("%s",s);n=BIGINT(s);if(n==BIGINT(1)){puts("1");return 0;}BIGINT cur=BIGINT(1);while(cur<=n) cur=cur*prime[++Max];DFS(1,BIGINT(1),1,100);ans.print(); }

?

轉載于:https://www.cnblogs.com/jianglangcaijin/p/4158422.html

總結

以上是生活随笔為你收集整理的BZOJ 3085: 反质数加强版SAPGAP (反素数搜索)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 性xxxxbbbb| 一二三区中文字幕 | 日韩视频国产 | 韩国电影大尺度在线观看 | 欧美自拍区 | 玖玖色资源 | 夫妻性生活黄色大片 | 亚洲黄色在线观看 | 国产在视频线精品视频 | 日韩成人高清 | 日韩欧美中文字幕在线视频 | 九九热精品免费视频 | 欧洲视频一区 | 综合网在线观看 | 国产精品中文字幕在线观看 | 欧美黄色网 | 日韩欧美一区二区免费 | 西西午夜影院 | 色妞www精品视频 | 亚州av片 | 嫩草视频在线观看免费 | www.波多野结衣.com | 欧美日本激情 | 天天干天天操天天 | 色香av | 日韩黄色av| www视频在线观看网站 | 日本美女a级片 | 男人午夜网站 | 久久久久久久一区二区三区 | 国产精品久久久久久久裸模 | 在线看黄免费 | 亚洲av网址在线 | 国产一级aa大片毛片 | 99久久婷婷 | 国产精品一级无码 | 国产精品嫩草影院桃色 | 亚洲AV午夜福利精品一级无码 | 男人插入女人下面视频 | 国产熟妇一区二区三区四区 | 最新国产网址 | 中文在线视频 | 一级片中文字幕 | 日韩欧美一区二区在线 | 国产精品日本一区二区在线播放 | 日韩激情网址 | 黄色1级视频| 超碰在线伊人 | 翔田千里一区二区三区av | 久久久久久国产精品免费免费 | 四虎网站在线播放 | 国产淫 | 视频一区在线免费观看 | av在线视屏 | 国产又大又硬又粗 | 羞羞免费视频 | 亚洲欧美在线不卡 | 国产成人精品无码免费看夜聊软件 | 不卡一二区 | 日韩插 | 可以看av| 中文字幕第十二页 | 欧美一级在线看 | 国内精品久久久久久久久久 | 美国毛片基地 | 久草热在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 中文人妻熟妇乱又伦精品 | 国产绿帽一区二区三区 | 我要看免费的毛片 | 色屁屁视频| 风流僵尸艳片a级 | 成年人免费网站视频 | 超碰人人在线 | 日韩福利视频在线观看 | 免费成人91 | 荷兰av| 中国极品少妇videossexhd 就要干就要操 | 亚洲六月丁香色婷婷综合久久 | 国产xxxx18| 男生插女生网站 | 欧美黑人性生活 | 国产77777| 国产国产精品 | 亚洲熟妇av日韩熟妇在线 | 日韩爱爱网 | 亚洲欧洲免费 | 亚洲一区二区欧美 | 国产第一区第二区 | www.日韩在线观看 | 丁香午夜 | 欧美爱爱免费视频 | 日韩一区二区三区视频 | 操穴影院 | 亚洲清纯国产 | 久久久久九九九 | 欧美激情自拍偷拍 | 蜜桃视频在线观看一区 | 高清一级片 |