日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > POJ 1207 The 3n + 1 problem

POJ 1207 The 3n + 1 problem

來源:程序員人生   發布時間:2014-09-25 04:22:50 閱讀次數:2053次

水題,直接篩一下就好。不過需要注意輸出。

自己學校的渣OJ 的數據范圍才叫大:All integers will be less than 10,000,000 and greater than 0.

跑了1.7ms。時限2ms。


POJ這道題數據范圍是:All integers will be less than 10,000 and greater than 0.

直接所有的刪掉2個0。直接就0ms了。


#include<cstdio> #include<cstring> #include<algorithm> #include<queue> using namespace std; bool v[100001]; int a[100001]; queue<int>q; int bfs() { memset(v,0,sizeof(v)); memset(a,0,sizeof(a)); q.push(1);v[1]=1,a[1]=1; while(1) { int i,tmp,ans; bool ok=0; while(!q.empty()) { tmp=q.front(),q.pop(); if((tmp-1)%3==0&&tmp>1&&((tmp-1)/3)&1) { ans=(tmp-1)/3; if(!v[ans]&&ans<100001) v[ans]=1,a[ans]=a[tmp]+1,q.push(ans),ok=1; } ans=tmp*2; if(!v[ans]&&ans<100001) v[ans]=1,a[ans]=a[tmp]+1,q.push(ans),ok=1; } if(!ok)break; } long long i,ans,tmp; for(i=1;i<100001;i++) { if(!v[i]) { tmp=i;ans=0; while(1) { if(tmp&1) tmp=3*tmp+1,ans++; else tmp/=2,ans++; if(tmp<100001&&a[tmp]!=0)break; } a[i]=a[tmp]+ans; v[i]=1; } } } int main() { int a1,a2,i,tmp; bfs(); while(~scanf("%d%d",&a1,&a2)) { bool ok=0; if(a1>a2)ok=1; tmp=max(a1,a2); a1=min(a1,a2),a2=tmp; tmp=0; for(i=a1;i<=a2;i++) tmp=max(tmp,a[i]); if(!ok) printf("%d %d %d ",a1,a2,tmp); else printf("%d %d %d ",a2,a1,tmp); } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 一个色综合视频 | 国产va在线观看 | 中文字幕亚洲精品 | 日韩黄网| 免费视频亚洲 | 欧美国产另类 | 九九热在线免费视频 | 不卡免费视频 | 亚洲欧美日韩中文在线 | 一区二区三区在线播放 | 亚洲精品美女久久久 | 日韩免费一区 | 久久久久久亚洲精品 | 久久久亚洲精品视频 | 国产精品h| 色综合欧美 | 成人毛片视频免费 | 日韩在线播放视频 | 中文字幕在线观看日韩 | 91精品久久久久久久久久久 | 黄色一级视频免费看 | 日韩三级影院 | 欧美天堂视频 | 福利视频一区二区 | 日日操视频| 国产精选视频 | av片在线免费观看 | 欧美色欧美亚洲另类二区 | 久久久久久久久免费 | 国产伦精品一区二区三区视频黑人 | 夜色亚洲| 麻豆99| 久久国产精品伦理 | 色噜噜一区二区 | 久久国产伊人 | 欧美日韩中文国产一区 | 精品综合 | 99视频免费 | 色天天综合久久久久综合片 | 麻豆一区二区三区 | 91久久国产综合久久91猫猫 |