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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Hu 4639 hehe

發布時間:2025/3/18 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hu 4639 hehe 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?一開始已經看不下去了,一直一直不懂,對著這道呵呵的題只能說呵呵了。

?思路:后面小d講的思路,一開始遞推發現好像是斐波那契數列每一個,每一串中的每一個hehe你可以選擇變還是不變,當你變了就是相當是一個i-1;的子串當你沒變的時候就? 是?一個i-2;

? 狀態方程寫下來dp[i]=dp[i-1]+dp[i-2];而當你把所有的情況都乘起來的時候就是結果了。因為長度是10086,he兩個字符so只需開一半的空間即可。

#include <math.h> #include <queue> #include <vector> #include <stdio.h> #include <string.h> #include <algorithm> using namespace std; const int xx=1e6; char str[20000]; int cur[xx];void fibonacci() {cur[0]=1;cur[1]=1;cur[2]=2;cur[3]=3;for(int i =4; i<5090;i++){cur[i]=(cur[i-1]+cur[i-2])%10007;} } int main() {int T,ncase=0;scanf("%d", &T);fibonacci();while(T--){scanf("%s", str);int len =strlen(str);int ans=0,cout=1;for(int i=0; i<len-1;){if(str[i]=='h'&&str[i+1]=='e'){ans++;if(i+2<len){i+=2;continue;}break;}cout=(cout*cur[ans])%10007;i++;ans=0;}cout=(cout*cur[ans])%10007;printf("Case %d: %d\n",++ncase,cout);}return 0; }


?

總結

以上是生活随笔為你收集整理的Hu 4639 hehe的全部內容,希望文章能夠幫你解決所遇到的問題。

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