hdu 3746 Cyclic Nacklace
来源:互联网 发布:开黑用什么软件 编辑:程序博客网 时间:2024/05/16 09:32
求最少加几个字符使字符串成周期串
len-next[len]周期串最小周期的长度
#include<stdio.h>#include<string.h>int next[1000010];char s[1000010];void get(){ int i,j,len; next[1]=0; j=0; len=strlen(s+1); for(i=2;i<=len;i++) { while(j>0&&s[i]!=s[j+1])j=next[j]; if(s[i]==s[j+1]) j++; next[i]=j; }} int main(){ int t,len; scanf("%d",&t); while(t--) { scanf("%s",s+1); len=strlen(s+1); get(); if(next[len]==0)printf("%d\n",len); else if(len%(len-next[len])==0)printf("0\n"); else printf("%d\n",len-next[len]-len%(len-next[len])); } return 0;}
- HDU-3746 Cyclic Nacklace
- HDU 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- HDU 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- HDU-Cyclic Nacklace-3746
- hdu 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- HDU 3746 Cyclic Nacklace
- HDU 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- hdu 3746 Cyclic Nacklace
- HDU 3746 Cyclic Nacklace
- HDU 3746 Cyclic Nacklace
- [数据结构]单链表
- ios error:A view can only be associated with at most one view controller at a time
- 怎样编写一个简单的hibernate程序
- 【转】linux下socket编程常用头文件
- Python 实现IP动态绑定pubyun 域名
- hdu 3746 Cyclic Nacklace
- ios开发之UITextField特性 转
- Asp.Net MVC使用HtmlHelper渲染,并传递FormCollection参数的陷阱
- (笔记十)eclipse介绍、JUnit、5.0特性、枚举
- 【数据结构】单链表(无头节点)
- struts2标签 表单验证错误,再次提交不能进入action
- 最短的名字(湖南省赛 最短的名字)
- C#字典树(字母树)的模板
- 关于return返回值