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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

[蓝桥杯][2016年第七届真题]冰雹数(暴力打表找规律)

發布時間:2023/12/15 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [蓝桥杯][2016年第七届真题]冰雹数(暴力打表找规律) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目描述
任意給定一個正整數N,
如果是偶數,執行: N / 2
如果是奇數,執行: N * 3 + 1

生成的新的數字再執行同樣的動作,循環往復。

通過觀察發現,這個數字會一會兒上升到很高,
一會兒又降落下來。
就這樣起起落落的,但最終必會落到“1”
這有點像小冰雹粒子在冰雹云中翻滾增長的樣子。

比如N=9
9,28,14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1
可以看到,N=9的時候,這個“小冰雹”最高沖到了52這個高度。
輸入
一個正整數N(N<1000000)
輸出
一個正整數,表示不大于N的數字,經過冰雹數變換過程中,最高沖到了多少。
樣例輸入
10
樣例輸出
52
思路:在dotcpp上,就算是不暴力也一樣可以過,但是總感覺不是很對。時間還是有點多。
我的做法是暴力打表,保存1-1000000的值。
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;const int maxx=1e6+100; map<ll,ll> dp; int n;inline ll dfs(ll u) {if(dp[u]!=0) return dp[u];if(u==1) return dp[u]=1ll;ll _max;if(u&1) _max=u*3ll+1ll;else _max=u/2ll;_max=max(_max,dfs(_max));return dp[u]=_max; } int main() {scanf("%d",&n);ll _max=0;freopen("out.txt","w",stdout);for(int i=1;i<=n;i++) {_max=max(dfs((ll)i),_max);printf("%lld ",_max);}return 0; }

打表如圖:

我門可以發現很多重復的。
那么我們把所有重復的區間找出來就可以O(1)查詢了。
代碼如下:

#include<bits/stdc++.h> #define ll long long using namespace std;const int maxx=1e6+100; map<ll,ll> dp; int n;int main() {ll _max=0;freopen("out.txt","r",stdin);ll l=1,r,x;ll pre=1;for(ll i=1;i<=1000000;i++) {scanf("%lld",&x);if(i==0) continue;if(x==pre) r=i;else{printf("else if(n>=%lld&&n<=%lld) cout<<%lldll<<endl;\n",l,r,pre);pre=x,l=r=i;}}printf("else if(n>=%lld&&n<=%lld) cout<<%lldll<<endl;",l,r,pre);return 0; }

最后就是正式代碼了:

#include<bits/stdc++.h> #define ll long long using namespace std;ll n;int main() {scanf("%d",&n);if(n>=1&&n<=2) cout<<1ll<<endl;else if(n>=3&&n<=6) cout<<16ll<<endl;else if(n>=7&&n<=14) cout<<52ll<<endl;else if(n>=15&&n<=26) cout<<160ll<<endl;else if(n>=27&&n<=254) cout<<9232ll<<endl;else if(n>=255&&n<=446) cout<<13120ll<<endl;else if(n>=447&&n<=638) cout<<39364ll<<endl;else if(n>=639&&n<=702) cout<<41524ll<<endl;else if(n>=703&&n<=1818) cout<<250504ll<<endl;else if(n>=1819&&n<=4254) cout<<1276936ll<<endl;else if(n>=4255&&n<=4590) cout<<6810136ll<<endl;else if(n>=4591&&n<=9662) cout<<8153620ll<<endl;else if(n>=9663&&n<=20894) cout<<27114424ll<<endl;else if(n>=20895&&n<=26622) cout<<50143264ll<<endl;else if(n>=26623&&n<=31910) cout<<106358020ll<<endl;else if(n>=31911&&n<=60974) cout<<121012864ll<<endl;else if(n>=60975&&n<=77670) cout<<593279152ll<<endl;else if(n>=77671&&n<=113382) cout<<1570824736ll<<endl;else if(n>=113383&&n<=138366) cout<<2482111348ll<<endl;else if(n>=138367&&n<=159486) cout<<2798323360ll<<endl;else if(n>=159487&&n<=270270) cout<<17202377752ll<<endl;else if(n>=270271&&n<=665214) cout<<24648077896ll<<endl;else if(n>=665215&&n<=704510) cout<<52483285312ll<<endl;else if(n>=704511&&n<=1000000) cout<<56991483520ll<<endl;return 0; }

雖然暴力可以過,但是更正規一點的比賽應該不會出現數據水的情況,所以還是需要更準確一點的。
努力加油a啊,(o)/~

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的[蓝桥杯][2016年第七届真题]冰雹数(暴力打表找规律)的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日本人做受免费视频 | 中文字幕在线免费看 | 亚洲欧美日韩久久 | 亚洲AV综合色区无码国产播放 | 丁香八月婷婷 | 青青草原成人 | aaa国产视频| 少妇av片 | 黄色1级毛片| 成人片在线看 | 色88久久久久高潮综合影院 | 男女爽爽 | 亚洲制服无码 | 亚洲视频精品在线观看 | 极品熟妇大蝴蝶20p 国产偷自拍视频 | 91一区二区三区四区 | 成人欧美一区二区三区 | 欧美一级日韩一级 | 我爱avav色aⅴ爱avav | 山村大伦淫第1部分阅读小说 | av不卡在线免费观看 | 欧美日韩在线国产 | 亚洲欧美日韩另类在线 | 五月婷婷社区 | 激情图片在线观看 | 小少妇哺乳喂奶播放 | 黄色的网站免费看 | 欧美福利视频一区二区 | 北条麻妃在线一区二区 | 日韩av中文字幕在线免费观看 | 国产黄色网络 | 日韩白浆 | 日本一本久草 | 在线观看国产欧美 | 天天干夜夜拍 | 干欧美 | 国产超碰91 | xx99小雪| 国产精品一区二区三区在线免费观看 | 国产性生活毛片 | 永久中文字幕 | 91成人毛片 | jizz在线看| 欧美一区二区三区在线观看视频 | 亚洲av综合色区无码另类小说 | 国产精品久久久久久久一区二区 | 日本一级黄 | 操日本女人 | 爱情岛论坛永久入址测速 | 国产精品一区av | 日韩女优一区二区 | 丝袜+亚洲+另类+欧美+变态 | 欧美成人高清在线 | 午夜之声l性8电台lx8电台 | 欧美成人午夜精品久久久 | av手机观看 | 公车激情云雨小说 | 亚洲成人一级片 | 色人阁视频 | 色老太hd老太色hd | 亚洲一区二区三区在线 | 黄色网址国产 | 精品成人国产 | 欧美一区二区三区激情 | av片国产 | 综合久久综合 | 亚洲最大综合网 | www.一区| 免费看欧美一级片 | 欧美色图一区二区 | 国产精品成人一区二区三区电影毛片 | 精品久久蜜桃 | 美女av一区二区 | 五月天激情视频在线观看 | 国产精品一区二区久久毛片 | 欧美乱大交xxxxx潮喷 | www.xxxx国产 | 国产精品黑丝 | 91亚洲精品国偷拍自产在线观看 | 绿帽h啪肉np辣文 | 闺蜜张开腿让我爽了一夜 | 美女草逼视频 | 一区二区三区在线免费播放 | 亚洲图片自拍偷拍区 | 成人免费毛片糖心 | 性猛交富婆╳xxx乱大交天津 | 亚洲成人精选 | a√在线观看 | 超碰天天 | 国产毛片精品国产一区二区三区 | 国产一级特黄视频 | 男女做爰猛烈刺激 | 精品综合久久久 | 国产在线欧美 | 久久橹| 182tv午夜 | 人人草人人 | 麻豆成人精品国产免费 | 夜色视频网站 |