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