poj2752
来源:互联网 发布:淘宝大学讲师雷雨 编辑:程序博客网 时间:2024/06/05 16:36
【题意】
求对于一个字符串满足前n个字符全等于后n个字符的n有哪些
【输入】
多组数据,每行一个字符串(不超过400000位)
【输出】
每组数据一行,输出一行数表示从小到大满足的n
kmp求next数组,之后倒着扫描即可……
不知为何这种题也能wa很多次……
program poj2752;var tot,n,i,j,k:longint; s:ansistring; ans,next:array [0..400003] of longint;begin next[1]:=0; while not seekeof do begin readln(s); n:=length(s); i:=1; j:=0; while i<n do if (j=0)or(s[i]=s[j]) then begin inc(i); inc(j); next[i]:=j; end else j:=next[j]; tot:=0; i:=n; while (i<>0) do begin if s[i]=s[n] then begin inc(tot); ans[tot]:=i; end; i:=next[i]; end; for i:=tot downto 1 do begin write(ans[i]); if i<>1 then write(' '); end; writeln; end;end.
- poj2752
- poj2752
- POJ2752
- poj2752
- POJ2752
- poj2752
- poj2752
- poj2752 kmp
- poj2752---KMP
- poj2752(KMP)
- poj2752 KMP
- POJ2752(KMP)
- poj2752 Milking Grid--------KMP
- poj2752 kmp 进一步运用
- 模式匹配KMP POJ2752
- POJ2752 C代码
- KMP 专场 POJ2752
- poj2752 kmp 模板题
- 杂记
- CreateThread函数
- windows下同一台机器建立多个MYSQL服务的方法
- Ubuntu10.10(64位)编译Android2.3源码问题解决
- 基于SOA架构的企业内容管理方案的数据建模
- poj2752
- [转]MFC 窗口重绘问题,最小化消失的问题解决
- DOS命令 - 通过IP查局域网内计算机名称
- C中如何创建.tar.bz2文件
- 利用Ajax发送HEAD请求读取服务器响应头部
- 微软雅黑字体包替换XP的宋体(附下载)
- Android学习笔记之百度地图(根据地名查询经纬度)
- SELECT 语句中“加锁选项”的功能说明
- Java Socket实战之七 使用Socket通信传输文件