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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

luogu P3041 [USACO12JAN]视频游戏的连击Video Game Combos

發布時間:2023/12/29 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 luogu P3041 [USACO12JAN]视频游戏的连击Video Game Combos 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

P3041 [USACO12JAN]視頻游戲的連擊Video Game Combos

題目大意:

給出n個字符串st[1…n],求一個長度為K的字符串,每匹配到st中的字符串就+1分,問最多能加幾分

題解

做法十分套路,
先把AC自動機建出來,在建的時候繼承一下nxt的信息
然后就是很簡單的DP了

code:

// luogu-judger-enable-o2 #include<bits/stdc++.h> #define N 305 #define C 3 using namespace std; int ch[N][C], nxt[N], size[N], n, dp[1005][N], tot, K; string st; void insert(){ //插♂入int p = 0, len = st.length();for(int i = 0;i < len; i ++){if(!ch[p][st[i] - 'A']) ch[p][st[i] - 'A'] = ++ tot;p = ch[p][st[i] - 'A'];}size[p] ++;//記一下大小 } queue<int> q; void build(){//日常建樹for(int i = 0; i < C; i ++) if(ch[0][i]) q.push(ch[0][i]);while(q.size()){int u = q.front(); q.pop();size[u] += size[nxt[u]];//繼承一下nxt的信息,這樣匹配一下就行了,不用每次暴力網上跳for(int i = 0; i < C; i ++){if(ch[u][i]){nxt[ch[u][i]] = ch[nxt[u]][i];q.push(ch[u][i]);}else ch[u][i] = ch[nxt[u]][i];}} } int main(){cin >> n >> K;for(int i = 1; i <= n; i ++) cin >> st, insert();build();//DP,dp[i][j] 表示現在是第i位,在AC自動機上的第j個節點,最大的值是多少dp[0][0] = 1;//這是個小技巧,先把初值設為1,最后答案再減1,這樣就不用吧其他的全都設為-INF了for(int i = 0; i < K; i ++) for(int j = 0; j <= tot; j ++){if(!dp[i][j]) continue;for(int k = 0; k < C; k ++){int v = ch[j][k];dp[i + 1][v] = max(dp[i + 1][v], dp[i][j] + size[v]);//簡單的轉移}}int ans = 0;for(int i = 0; i <= tot; i ++) ans = max(ans, dp[K][i]);//找最大cout << ans - 1;//記得減回一return 0; }

坑點:

貌似沒有,就-INF吧

總結

以上是生活随笔為你收集整理的luogu P3041 [USACO12JAN]视频游戏的连击Video Game Combos的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 免费av网站在线播放 | 浪漫樱花动漫在线观看免费 | 亚洲天堂男人的天堂 | 华人在线视频 | 澳门色网 | 午夜影院福利社 | 看片网址国产福利av中文字幕 | 久久99热精品 | 国产人人看| 精品一区二区三区蜜桃 | 欧美视频一区二区三区四区 | 色偷偷影院 | 好大好爽好舒服 | 国产毛片视频网站 | 国产人妻人伦精品1国产盗摄 | 熟女高潮一区二区三区视频 | 伊人88| 欧美成年人网站 | 色欧洲| 国产欧美一区二区精品性色99 | 亚洲免费色视频 | 一卡二卡三卡在线观看 | 亚洲欧美国产日韩精品 | xxxxx黄色| 第一av在线 | 人人天天夜夜 | 国产精品久久久久久网站 | mm视频在线观看 | 伊人成人在线 | 打屁股疼的撕心裂肺的视频 | 天天干夜夜欢 | 秋霞在线视频 | 关之琳三级做爰 | 亚洲国产av一区二区三区 | 国产自偷自拍视频 | 欧美成人精品二区三区99精品 | 国内一区二区三区 | 国产一级片网址 | 欧美亚洲精品在线观看 | 久久久久国产 | 日本高清网色 | 农村村妇真实偷人视频 | 色就是色网站 | 综合热久久 | 福利在线一区二区三区 | 用力使劲高潮了888av | 活大器粗np高h一女多夫 | 欧日韩在线 | 综合久 | 精品在线99 | 亚洲精品一区二区二区 | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 神马久久久久久久久久 | 亚洲性图一区二区 | 中文字幕亚洲一区二区三区五十路 | 久草在在线视频 | 黄色网免费看 | 涩涩视频在线播放 | 高潮在线视频 | 911香蕉 | 91直接看| 国产剧情一区二区三区 | 国产精品视频专区 | 婷婷国产一区 | 福利二区视频 | 女色综合 | 可乐操亚洲 | 欧美视频在线观看一区 | 国产99精品 | 在线黄色网 | 日本精品一区二区三区四区 | 久久久久无码精品国产 | 欧美视频免费 | 色婷婷社区 | 2024男人天堂 | 毛片动态图 | 久久人人看 | 在线天堂中文字幕 | 小珊的性放荡羞辱日记 | 一区二区在线视频观看 | av一本在线 | 婷婷五月花 | 久久精品韩国 | 800av在线播放| 伦理欧美| 欧美性受xxxx黑人猛交88 | 欧美日韩免费一区二区三区 | 91免费高清| 久久中文字幕无码 | 亚洲va欧美va天堂v国产综合 | 福利一区二区在线观看 | 大陆av在线播放 | 99热这里精品 | 国产性爱精品视频 | 亚洲网在线观看 | 中文字幕乱妇无码av在线 | 秋霞av一区二区三区 | 亚洲精品视频在线观看视频 | 涩涩涩涩涩涩涩涩涩涩 |