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

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

Bzoj 1355: [Baltic2009]Radio Transmission(kmp)

2019-11-11 06:45:30
字體:
來源:轉載
供稿:網友

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; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆尧县| 商南县| 九龙坡区| 大宁县| 普宁市| 临沭县| 贡觉县| 彩票| 福安市| 汨罗市| 泸定县| 常德市| 双鸭山市| 保德县| 托里县| 桐柏县| 和静县| 蕲春县| 晋州市| 鹰潭市| 连州市| 吉隆县| 阜宁县| 阳信县| 增城市| 巴中市| 大英县| 印江| 读书| 泾川县| 丹巴县| 兰西县| 元阳县| 罗平县| 集贤县| 宝丰县| 金乡县| 嫩江县| 奉贤区| 江城| 湘西|