POJ 2752 同一个串的前后串
来源:互联网 发布:ubuntu安装完进不去 编辑:程序博客网 时间:2024/06/13 14:02
题解东北赛回来再补
#include<stdio.h>#include<string.h>int next[500000];int ans[500000];char str[500000];void get_next(int m){ int j ,k; j = 0 ,k = -1; next[0] = -1; while(j < m) { if(k == -1 || str[k] == str[j]) next[++j] = ++k; else k = next[k]; }}int main (){ while(~scanf("%s" ,str)) { int m = strlen(str); get_next(m); int an = 0; ans[++an] = m; while(next[ans[an]]) { int tmp = next[ans[an]]; ans[++an] = tmp; } for(int i = an ;i >= 1 ;i --) if(i == an) printf("%d" ,ans[i]); else printf(" %d" ,ans[i]); printf("\n"); } return 0;}
0 0
- POJ 2752 同一个串的前后串
- 同一个字符串,放到文件前后居然不相等
- poj——2752Seek the Name, Seek the Fame(kmp专练 找出前后相同的字串)
- 求两个字符串的前后重叠的最长子串的长度
- c语言实现 在一个字符串中找到由同一个字符组成的最长子串
- 前后重叠的最长子串(题目来源:九度OJ 1535题)
- 同一个%的不同答案
- 同一个键的速度
- 清除前后的空格
- 9.4前后的情况
- 上班前后的感觉
- 验证日期的前后
- js-前后++的理解
- 前后摆的空
- 十一前后的思考
- 项目的前后期
- 前后++
- C语言中常用的字符串操作(子串分割、替换、去前后空格、递归实现字符串反转)
- java并发编程(5)--多个线程共享数据和对象的方式
- Deep Learning in NLP(一)
- DRP学习总结
- C++学习笔记3--作用域 构造析构器 访问控制 友元关系
- 累计概率霍夫变换(ProgressiveProbabilistic Hough Trans
- POJ 2752 同一个串的前后串
- 动态规划之最长公共子序列
- C++代码札记(一)求输入任意整数范围的阶乘、求输入任意整数X的N次幕、静态变量使用注意事项。
- POJ 3461 KMP
- 自上而下和自下而上
- mysql 图片数据的写入
- C++代码札记(二)猴子吃桃问题、输入10个数字,输出其中最大的3个数字。
- C++类静态成员与类静态成员函数
- HDU 1555 How many days?