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

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

Bzoj 1355: [Baltic2009]Radio Transmission(kmp)

2019-11-11 05:35:39
字體:
來源:轉載
供稿:網友

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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 千阳县| 高陵县| 敖汉旗| 繁峙县| 丰城市| 邯郸县| 蒙自县| 卓资县| 额敏县| 绍兴市| 吉首市| 渑池县| 娄底市| 桐乡市| 牡丹江市| 武陟县| 兰坪| 二连浩特市| 富锦市| 彭州市| 双柏县| 龙海市| 肃南| 武川县| 南溪县| 大同县| 耒阳市| 常德市| 台湾省| 锦州市| 黑河市| 伊宁市| 太保市| 油尖旺区| 呼图壁县| 桦南县| 江陵县| 新宾| 怀远县| 达州市| 遵义县|