c语言探测次数不超过4的哈希算法,HihoCoder1084: 扩展KMP(二分+hash,求T串中S串的数量,可以失配一定次数)...
生活随笔
收集整理的這篇文章主要介紹了
c语言探测次数不超过4的哈希算法,HihoCoder1084: 扩展KMP(二分+hash,求T串中S串的数量,可以失配一定次数)...
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
描述
你知道KMP嗎?它是用于判斷一個字符串是否是另一個字符串的子串的算法。今天我們想去擴展它。
在信息理論中,在兩個相同長度的字符串之間的海明碼距離是:兩個字符串相同位置對應的字符不同的位置數目。換種說法,它表示將一個字符串轉化為另一個字符串所需要改變字符的最小數目。
下面這些字符串之間的海明碼距離:
"karolin"和"kathrin"是3.
"karolin"和"kerstin"是3.
1011101和1001001是2.
2173896和2233796是3.
現在給定兩個字符串stra,strb,和一個整數k。對于stra中的一個子串,如果它的長度和strb的相同且它們之間的海明碼距離不超過k,我們認為它們是匹配的。
那么我們想知道在stra中有多少子串是和strb是匹配的。
輸入
有多組測試(大約100),每個用例占3行。
第一行是stra。
第二行是strb。
第三行是k。
請處理到文件末尾。
【參數說明】
1<=stra,strb的長度<=100000
stra,strb只包含小寫字母
0<=k<=5
輸出
對于每個測試用例,以輸出結果占一行。
總結
以上是生活随笔為你收集整理的c语言探测次数不超过4的哈希算法,HihoCoder1084: 扩展KMP(二分+hash,求T串中S串的数量,可以失配一定次数)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 欧拉折线法解常微分方程C语言,05常微分
- 下一篇: android自带的nsd发现服务器,A