P3041 [USACO12JAN]视频游戏的连击Video Game Combos
生活随笔
收集整理的這篇文章主要介紹了
P3041 [USACO12JAN]视频游戏的连击Video Game Combos
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題意:貝西在玩一款游戲,該游戲只有三個(gè)技能鍵 “A”“B”“C”可用,但這些鍵可用形成N種(1 <= N<= 20)特定的組合技。第i個(gè)組合技用一個(gè)長(zhǎng)度為1到15的字符串S_i表示。
當(dāng)貝西輸入的一個(gè)字符序列和一個(gè)組合技匹配的時(shí)候,他將獲得1分。特殊的,他輸入的一個(gè)字符序列有可能同時(shí)和若干個(gè)組合技匹配,比如N=3時(shí),3種組合技分別為"ABA", “CB”, 和"ABACB",若貝西輸入"ABACB",他將獲得3分。
若貝西輸入恰好K (1 <= K <= 1,000)個(gè)字符,他最多能獲得多少分?
題解:這道題和文本生成器(題目鏈接)類(lèi)似,沒(méi)有刷過(guò)的可以嘗試一下,感覺(jué)這種dp都是套路。
我們用dp[i][j]表示已經(jīng)匹配的長(zhǎng)度為i,當(dāng)前在j節(jié)點(diǎn)的最大得分,然后從父親往兒子轉(zhuǎn)移即可,要注意的是,如果字符串的子串如果也是能得分的,我們應(yīng)該將得分加到u中,表示該節(jié)點(diǎn)的得分
總結(jié)
以上是生活随笔為你收集整理的P3041 [USACO12JAN]视频游戏的连击Video Game Combos的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: No.4-VulnHub-Tr0ll:1
- 下一篇: 九州云正式加入IMT-2020(5G)推