国产探花免费观看_亚洲丰满少妇自慰呻吟_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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 中超| 迁安市| 黄陵县| 泾川县| 托克逊县| 鄂伦春自治旗| 龙岩市| 威海市| 玉溪市| 和硕县| 嘉黎县| 铁岭县| 景德镇市| 武隆县| 黄冈市| 金溪县| 龙江县| 新疆| 六枝特区| 岗巴县| 霍山县| 伊宁县| 安图县| 固始县| 黔南| 万源市| 秦皇岛市| 滨州市| 吴江市| 梁山县| 山东省| 河曲县| 廊坊市| 隆德县| 泸溪县| 鹿泉市| 榆树市| 商丘市| 琼海市| 黔东|