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

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

Bzoj 1355: [Baltic2009]Radio Transmission(kmp)

2019-11-11 06:09:52
字體:
來源:轉載
供稿:網友

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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 吉木萨尔县| 罗田县| 台州市| 扎赉特旗| 河曲县| 武定县| 阿鲁科尔沁旗| 尚义县| 搜索| 佳木斯市| 德兴市| 若尔盖县| 唐海县| 富川| 蒙阴县| 甘洛县| 夏河县| 天柱县| 泰和县| 教育| 盐津县| 嵊泗县| 涟源市| 调兵山市| 视频| 康定县| 开远市| 陵水| 鹤壁市| 嵊州市| 大庆市| 景洪市| SHOW| 克山县| 辽源市| 云浮市| 陈巴尔虎旗| 菏泽市| 平塘县| 收藏| 神池县|