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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

HihoCoder - 1873 Frog and Portal(构造+进制拆分)

發(fā)布時間:2024/4/11 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HihoCoder - 1873 Frog and Portal(构造+进制拆分) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目鏈接:點擊查看

題目大意:給出 200 個石頭,有一只青蛙要從第 0 個石頭跳到第 200 個石頭,每次只能跳 1 步或 2 步,顯然可行的方案數(shù)是一個斐波那契數(shù)列,現(xiàn)在可以在兩個石頭上放置傳送門 x -> y ,當青蛙跳到石頭 x 上后,會立馬傳送到石頭 y 上,問如何構(gòu)造傳送門,使得從 0 到 200 的方案數(shù)恰好外 m

題目分析:看到斐波那契數(shù)列,就不難想到齊肯多夫定理,考慮類比于二進制拆分那樣,用斐波那契數(shù)列將 m 進行拆分,因為 fib[ 44?] 才剛好大于 1e9,所以剩下了 150 多個位置可以用來進制拆分,首先簡單畫個圖,這個應(yīng)該不難看出來,每個傳送門出去的方案數(shù)為 1 ,因為青蛙要么跳一步到達傳送門,要么跳兩步跳過傳送門,所以這樣是可行的

如上圖所示,每條紅線引出去的方案數(shù)都為 1?

這樣一來先倒著預(yù)處理一下斐波那契數(shù)列,fib[ x ] 的意義為,從第 x 個石頭到第 200 個石頭的方案數(shù),這樣在上面理論的基礎(chǔ)上,相應(yīng)的連邊表示拆分即可

有個小細節(jié)就是,需要特判一下 0

代碼:

//#pragma GCC optimize(2) //#pragma GCC optimize("Ofast","inline","-ffast-math") //#pragma GCC target("avx,sse2,sse3,sse4,mmx") #include<iostream> #include<cstdio> #include<string> #include<ctime> #include<cmath> #include<cstring> #include<algorithm> #include<stack> #include<climits> #include<queue> #include<map> #include<set> #include<sstream> #include<cassert> #include<bitset> #include<unordered_map> using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=2e3+100;LL fib[210];void init() {fib[200]=fib[199]=1;for(int i=198;i>=150;i--)fib[i]=fib[i+1]+fib[i+2]; }int main() { #ifndef ONLINE_JUDGE // freopen("data.in.txt","r",stdin); // freopen("data.out.txt","w",stdout); #endif // ios::sync_with_stdio(false);init();LL n;while(scanf("%lld",&n)!=EOF){if(n==0){puts("2");puts("1 1");puts("2 2");continue;}vector<int>pos;for(int i=150;i<=199;i++)if(n>=fib[i]){pos.push_back(i);n-=fib[i];}printf("%d\n",pos.size()+1);for(int i=0;i<pos.size();i++)printf("%d %d\n",2*i+1,pos[i]);printf("%d %d\n",pos.size()*2,pos.size()*2);}return 0; }

?

總結(jié)

以上是生活随笔為你收集整理的HihoCoder - 1873 Frog and Portal(构造+进制拆分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av免费看片| 91成人在线观看喷潮蘑菇 | 精人妻一区二区三区 | 欧美三级电影在线观看 | 欧美另类一区 | 一区二区国产精品精华液 | 国产a级黄色 | 欧美疯狂做受 | 国产视频aaa | 成人av免费网站 | 亚洲91网站| 黄色小视频免费观看 | 欧美国产日韩在线观看 | 影音先锋二区 | 午夜激情在线播放 | 香蕉综合网| 色网站在线看 | 人妻少妇偷人精品久久性色 | 中国白嫩丰满人妻videos | 亚洲爆乳无码精品aaa片蜜桃 | 黑人又大又粗又长 | 精品蜜桃一区二区三区 | 色人综合| 国产婷婷一区二区 | 免费爱爱网站 | 国产999在线| 麻豆福利视频 | 国产成人精品久久 | 亚洲欧美另类图片 | 波多野结衣成人在线 | 激情丁香婷婷 | 自拍视频在线观看 | 欧美福利视频 | 国产欧美日韩精品一区二区三区 | 日韩极品视频 | 黄色午夜影院 | 办公室荡乳欲伦交换bd电影 | 最新av免费观看 | 国产三区四区视频 | 色偷偷资源 | 欧洲av在线| 久久久1| 激情国产精品 | 给我看免费高清在线观看 | 性色影院| 免看一级a毛片一片成人不卡 | 98av视频 | www.男女| 五月天色婷婷综合 | 日本免费一区二区三区四区五六区 | 成人在线激情 | 永久看看免费大片 | 国产精品一区二区三区四区视频 | 欧美在线不卡视频 | 在线观看免费黄视频 | 日日操日日爽 | 狠狠干2017 | 亚洲国产成人一区二区精品区 | 777片理伦片在线观看 | 六月婷婷久久 | 青青草免费在线视频 | 亚洲一区二区三区色 | 国产黑丝一区二区 | 亚洲自拍p | 成人毛片100免费观看 | 亚洲精品无码专区 | 免费黄色一级片 | 五月天国产在线 | 躁躁躁日日躁 | 欧美日韩1| 色婷婷午夜 | 看黄网站在线观看 | 啪啪网站免费看 | h网站在线 | 成人做爰的视频 | 美女被草出白浆 | 欧美专区综合 | 精精国产xxxx视频在线播放 | 高跟鞋丝袜猛烈xxxx | 国产精品xxxx | 国产精品一区二区三区久久 | 美妇湿透娇羞紧窄迎合 | 精品一区二区三区无码按摩 | 欧美成人免费在线视频 | 九九热免费在线视频 | 超碰在线资源 | 激情五月婷婷综合网 | 人人舔人人干 | 久久久久久久美女 | 日日摸夜夜添狠狠添久久精品成人 | 亚洲一区视频 | 神马影院午夜伦理片 | a级在线免费观看 | 国内自拍xxxx18| 日日夜夜影院 | 杨幂毛片 | 欧美国产日韩精品 | 亚洲porn | 成人国产在线视频 |