BZOJ 1355 [Baltic2009]Radio Transmission KMP
来源:互联网 发布:红蜘蛛端口号怎么修改 编辑:程序博客网 时间:2024/05/23 09:32
Description
给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.
Input
第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个字符串,全由小写字母组成.
Output
输出最短的长度
Sample Input
8
cabcabcaSample Output
3
所求即是最小循环节!输出n - nxt[n]!
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int SZ = 1000010;char s[SZ];int len, nxt[SZ];void get(char s[]){ nxt[1] = 0; for(int i = 2; i <= len; i++) { int p = nxt[i - 1]; while(p && s[i] != s[p + 1]) p = nxt[p]; if(s[p + 1] == s[i]) p ++; nxt[i] = p; }}int main(){ scanf("%d", &len); scanf("%s", s + 1); get(s); printf("%d", len - nxt[len]); return 0;}
0 0
- BZOJ 1355 Baltic2009 Radio Transmission KMP算法
- BZOJ 1355 [Baltic2009]Radio Transmission Hash/KMP
- 【 bzoj 1355 】 [Baltic2009]Radio Transmission - KMP
- BZOJ 1355 [Baltic2009]Radio Transmission KMP
- bzoj 1355: [Baltic2009]Radio Transmission KMP算法
- 【bzoj 1355】 [Baltic2009]Radio Transmission(kmp)
- 【bzoj 1355】[Baltic2009]Radio Transmission(kmp)
- 【BZOJ 1355】[Baltic2009]Radio Transmission kmp
- Bzoj 1355: [Baltic2009]Radio Transmission(kmp)
- BZOJ 1355: [Baltic2009]Radio Transmission KMP
- 1355: [Baltic2009]Radio Transmission|Kmp
- 【BZOJ 1355】 [Baltic2009]Radio Transmission
- bzoj 1355: [Baltic2009]Radio Transmission
- BZOJ 1355 [Baltic2009]Radio Transmission
- 【Baltic2009】bzoj 1355 Radio Transmission
- BZOJ 1355 [Baltic2009]Radio Transmission
- bzoj 1355: [Baltic2009]Radio Transmission
- 【BZOJ 1355】[Baltic2009]Radio Transmission
- 类似网易新闻首页的轮播图,写了个自创的框架
- wanthelaping--1.1QEMU用户态框架
- poj1132 简单模拟
- 执行sh ./xxx.sh出现:“Syntax error: “(” unexpected”的解决方法
- iOS - 封装 - UIAlertController
- BZOJ 1355 [Baltic2009]Radio Transmission KMP
- 【例题】【动规(最大连续子序列)】NKOJ 1049 最佳游览
- 数据结构实验之查找三:树的种类统计
- js初学,数组去重
- 屏蔽微软的SignalR
- HDU1072 BFS
- tomcat8 配置https(续)
- 网桥原理(收藏)
- Ant-通配符的应用