国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Bzoj 1355: [Baltic2009]Radio Transmission(kmp)

2019-11-11 06:13:10
字體:
來源:轉載
供稿:網友

1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec Memory Limit: 64 MB Description 給你一個字符串,它是由某個字符串不斷自我連接形成的。 但是這個字符串是不確定的,現在只想知道它的最短長度是多少. Input 第一行給出字符串的長度,1 < L ≤ 1,000,000. 第二行給出一個字符串,全由小寫字母組成. Output 輸出最短的長度 Sample Input 8 cabcabca Sample Output 3 HINT 對于樣例,我們可以利用”abc”不斷自我連接得到”abcabcabc”,讀入的cabcabca,是它的子串

/*kmp.找循環節n-next[n].只能感性的認識.先記住吧. 不會證明orz.*/#include<iostream>#include<cstdio>#define MAXN 1000001using namespace std;int l1,ans,next[MAXN];char s[MAXN];int read(){ int x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9') x=x*10+ch-48,ch=getchar(); return x*f;}void kmp(){ int p=0; for(int i=2;i<=l1;i++) { while(p&&s[i]!=s[p+1]) p=next[p]; if(s[i]==s[p+1]) p++; next[i]=p; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙城县| 米泉市| 肥西县| 龙山县| 和林格尔县| 东丽区| 乡宁县| 东兴市| 荣昌县| 达孜县| 富平县| 合江县| 宜春市| 乌兰浩特市| 民县| 阿拉善盟| 乌拉特前旗| 台南县| 临澧县| 芷江| 增城市| 和田市| 上虞市| 永兴县| 乃东县| 藁城市| 东兴市| 乐平市| 工布江达县| 敦化市| 陆丰市| 永昌县| 逊克县| 调兵山市| 濮阳县| 阿荣旗| 怀安县| 莱州市| 中西区| 五常市| 南阳市|