poj 2406
来源:互联网 发布:oracle云计算产品 编辑:程序博客网 时间:2024/06/05 05:22
暴力可以过的。。
当然Kmp也很简单很暴力
贴代码
#include<stdio.h> #include<string.h> #define max 1000000 int next[max]; char str1[max]; int get_next(char *pat) { int j=0,k=-1; int len=strlen(pat); next[0]=-1; while(j<len) { if(k==-1||pat[j]==pat[k]) next[++j]=++k; else k=next[k]; } j=len-k;//如果最后一个位置不匹配,那么就会滚到len-k的位置,也就是最小重复字串的长度。 if(len%j==0) return len/j; else return 1; } int main() { while(scanf("%s",&str1)!=EOF) { if(str1[0]=='.') break; printf("%d\n", get_next(str1)); } return 0; }
0 0
- POJ 2406
- POJ 2406
- poj 2406
- POJ 2406
- poj 2406
- poj 2406
- poj 2406
- poj 2406
- poj 2406
- poj 2406
- 【POJ 2406 】
- POJ 2406
- poj 2406
- POJ 2406
- poj 2406
- POJ-2406
- POJ 2406
- poj--2406
- Android - LayoutInflater (转)
- mvn私服及构建自己的jar
- jquery的一些常用方法
- sgu 138解题记录
- Java 获取T.class(动态泛型class获取)
- poj 2406
- mysql 报错:1130 解决方法
- FolderBrowserDialog(文件夹浏览对话框)
- 查看系统环境变量
- ASP.NET GridView 分页模板及标题定制和加序号
- POJ 2352 Stars (树状数组)
- web对象用css信息表示。在RIDE中标识对象
- 哈尔滨啤酒:策略致胜世界杯
- android数据存储的几种方式