P3375 【模板】KMP字符串匹配
生活随笔
收集整理的這篇文章主要介紹了
P3375 【模板】KMP字符串匹配
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
如題,給出兩個字符串s1和s2,其中s2為s1的子串,求出s2在s1中所有出現的位置。
為了減少騙分的情況,接下來還要輸出子串的前綴數組next。如果你不知道這是什么意思也不要問,去百度搜[kmp算法]學習一下就知道了。
輸入輸出格式
輸入格式:
第一行為一個字符串,即為s1(僅包含大寫字母)
第二行為一個字符串,即為s2(僅包含大寫字母)
?
輸出格式:
若干行,每行包含一個整數,表示s2在s1中出現的位置
接下來1行,包括length(s2)個整數,表示前綴數組next[i]的值。
?
輸入輸出樣例
輸入樣例#1: ABABABC ABA 輸出樣例#1: 1 3 0 0 1說明
時空限制:1000ms,128M
數據規模:
設s1長度為N,s2長度為M
對于30%的數據:N<=15,M<=5
對于70%的數據:N<=10000,M<=100
對于100%的數據:N<=1000000,M<=1000
樣例說明:
所以兩個匹配位置為1和3,輸出1、3
代碼輸出:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
轉載于:https://www.cnblogs.com/suibingchen/p/6795258.html
總結
以上是生活随笔為你收集整理的P3375 【模板】KMP字符串匹配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 光大银行信用卡账单和交易分期怎么申请?申
- 下一篇: 光大Joy&Doga小白联名卡年