第2部分 字符串算法(提高篇)--第2章 KMP算法1469:似乎在梦中见过的样子
1469:似乎在夢中見過的樣子
時間限制: 1000 ms 內存限制: 65536 KB
提交數: 476 通過數: 159
【題目描述】
原題來自:2014 年湖北省隊互測 Week2
「Madoka,不要相信 QB!」伴隨著 Homura 的失望地喊叫,Madoka 與 QB 簽訂了契約。
這是 Modoka 的一個噩夢,也同時是上個輪回中所發生的事。為了使這一次 Madoka 不再與 QB 簽訂契約,Homura 決定在剛到學校的第一天就解決 QB。然而,QB 也是有許多替身的(但在第八話中的劇情顯示它也有可能是無限重生的),不過,意志堅定的 Homura 是不會放棄的——她決定消滅所有可能是 QB 的東西。現在,她已感受到附近的狀態,并且把它轉化為一個長度為 n 的字符串交給了學 OI 的你。
現在你從她的話中知道,所有形似于 A+B+A 的字串都是 QB 或它的替身,且 ∣A∣≥k,∣B∣≥1(位置不同其他性質相同的子串算不同子串,位置相同但拆分不同的子串算同一子串),然后你必須盡快告訴 Homura 這個答案——QB 以及它的替身的數量。
注:對于一個字符串 S,∣S∣ 表示 S 的長度。
【輸入】
第一行一個字符串 S,第二行一個數 k。
【輸出】
僅一行一個數 ans,表示 QB 以及它的替身的數量。
【輸入樣例】
aaaaa
1
【輸出樣例】
6
【提示】
樣例輸入2
abcabcabc
2
樣例輸出2
8
數據范圍:
對于全部數據,1≤∣S∣≤1.5×104,1≤k≤100,且字符集為所有小寫字母。
思路:暴力出奇跡。暴力枚舉合法字符串的左端點,從左端點開始的字串跑一遍kmp。
總結
以上是生活随笔為你收集整理的第2部分 字符串算法(提高篇)--第2章 KMP算法1469:似乎在梦中见过的样子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 多表 left join_M
- 下一篇: 24、抽象方法和抽象类的写法