poj1961 Period 2012-01-11

http://162.105.81.212/JudgeOnline/problem?id=1961

_____________________________________

也是求最长重复字串。
_____________________________________

 1 Program Stone;
 2 var i,j,n,m:longint;
 3     s:ansistring;
 4     b:array[1..1000000]of longint;
 5 Begin
 6  assign(input,‘input.in‘);reset(input);
 7    readln(n);
 8    while n<>0 do
 9     begin
10        readln(s);
11        inc(m);
12        j:=0;b[1]:=0;
13        writeln(‘Test case #‘,m);
14        for i:=2 to n do
15         begin
16           while (j>0)and(s[i]<>s[j+1]) do j:=b[j];
17           if s[i]=s[j+1] then inc(j);
18           b[i]:=j;
19           if (i mod (i-b[i])=0)and(b[i]<>0) then writeln(i,‘ ‘,i div (i-b[i]));
20         end;
21        writeln;
22        readln(n);
23     end;
24 end.
25
26  
时间: 2024-12-16 17:27:34

poj1961 Period 2012-01-11的相关文章

poj1961 Period kmp解决找字符串的最小循环节

/** 题目:poj1961 Period 链接:http://poj.org/problem?id=1961 题意:求从1到i这个前缀(2<=i<=N) ,如果有循环节(不能自身单独一个),输出前缀字符串长度以及最大的循环周期: 思路: 参考自:http://www.cnblogs.com/chenxiwenruo/p/3546457.html 定理:假设S的长度为len,则S存在最小循环节,循环节的长度L为len-next[len],子串为S[0-len-next[len]-1]. (1)

接口2014年6月11日01:11:37

1 [1]C#中的接口和类有什么异同. 2 3 不同点: 4 不能直接实例化接口. 5 接口不包含方法的实现. 6 接口可以多继承,类只能单继承. 7 类定义可在不同的源文件之间进行拆分(partial). 8 9 相同点: 10 接口.类和结构都可以从多个接口继承. 11 接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员. 12 接口和类都可以包含事件.索引器.方法和属性(属性本质上是两个方法). 13 14 基础知识:接口只能定义方法(只能定义行为,不能定义实现也就是字段

POJ1961 Period (kmp) 题解

Period Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 16462   Accepted: 7903 Description For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the

POJ1961 Period

Period Time Limit: 3000MS   Memory Limit: 30000K Total Submissions: 18405   Accepted: 8920 Description For each prefix of a given string S with N characters (each character has an ASCII code between 97 and 126, inclusive), we want to know whether the

windows server 2012 系统管理 1-1 在虚拟机中安装windows server 2012

1-1在虚拟机中安装windowsserver 2012 准备工作:vmware workstation12 ,windows server 2012 镜像.实验步骤: 运行vmware workstation 12,选择主界面"创建新的虚拟机" 2.选择"典型",单击下一步. 3.选择事先下好的镜像文件,单击下一步 4.输入产品密钥(也可以不输,待安装完系统后用激活工具激活). 5.设置用户名和密码(可选). 6.设置虚拟机名称和安装位置. 7.设置磁盘大小和磁盘

以 “日” 为单位的可以翻页的效果 显示为 2016/01/11

先上效果图: 动作和“周”是一样的,步骤简化,: 一.日期容器html <!--日期的容器--> <div class="headerDiv"> <div id="previousDiv" class="previousImgDiv"></div> <div id="nextDiv" class="unNextImgDiv" ></div&g

【2012.07.11】最长回文 --马拉车算法

总时间限制:  10000ms 单个测试点时间限制:  1000ms 内存限制:  5120000kB 描述 给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度. 回文就是正反读都是一样的字符串,如aba, abba等 输入 一个文件一组数据每组输入为一行小写英文字符a,b,c...y,z组成的字符串S字符串长度len <= 110000 输出 一个整数x,表示该字符串中所包含的最长回文长度. 样例输入 aaaa -------------//忽视 分割线 下同

Cheatsheet: 2015 11.01 ~ 11.30

Golang Roadomatic: Node vs. Go Quick Guide to Golang for Java Developers 3 Go Gotchas Web Choosing a Front End Framework: Angular vs. Ember vs. React Microservices Decoded: Best Practices and Stacks Mastering ASP.NET 5 without growing a beard 5 Tips

poj1961 Period(KMP)

C - Period Crawling in process... Crawling failed Time Limit:3000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 1961 Appoint description: System Crawler (2016-05-10) Description For each prefix of a given str