poj 2406_Power Strings_KMP
来源:互联网 发布:农村淘宝地址查询 编辑:程序博客网 时间:2024/06/06 18:17
题目大意
求字符串的长度最小的循环节的循环次数,既求最大循环次数
思路
假设S的长度为len,则S存在循环子串,当且仅当,len可以被len - next[len]整除,最短循环子串为S[len - next[len]]
#include <stdio.h>#include <string>#include <iostream>using namespace std;#define maxn 1000005int p[maxn];char a[maxn];int main(){ while (scanf("%s", a), a[0] != '.') { int n = strlen(a); int j = -1; p[0] = -1; for (int i = 1; i < n; i++) { while (a[j + 1] != a[i] && j != -1) j = p[j]; if (a[i] == a[j + 1]) j++; p[i] = j; } if (n % (n - p[n - 1] - 1) == 0) printf("%d\n", n / (n - p[n - 1] - 1)); else printf("1\n"); }}
阅读全文
1 1
- poj 2406_Power Strings_KMP
- POJ训练计划2109_Power of Cryptography(贪心)
- POJ训练计划1459_Power Network(网络流最大流/Dinic)
- Leetcode#231_power of two
- Linux电源管理(4)_Power Management Interface
- Linux电源管理(4)_Power Management Interface
- 11_Power数值的整数次方
- Linux电源管理(4)_Power Management Interface
- Linux功耗管理(4)_Power Management Interface
- Linux电源管理(4)_Power Management Interface
- POJ 2406
- POJ 2406
- poj 2406
- POJ 2406
- poj 2406
- poj 2406
- poj 2406
- poj 2406
- 整理微信开发的前端框架
- FPGA工程师的个人工作经历总结
- leetcode-9. Palindrome Number
- CentOS一键安装IPSEC/IKEV2 VPN服务器
- Hive--HiveQL与SQL区别
- poj 2406_Power Strings_KMP
- win7设置远程桌面登录-low版
- SEL类型
- String str1="ABC"; 和String str2 = new String("ABC"); 有什么区别
- jquery正则匹配js正则常用表达式
- 机器学习算法优缺点及其应用领域
- spring aop初步学习(概念及)
- win7环境下安装配置Rabbit MQ
- 使用浏览器插件探索自动化测试