BZOJ 1355 [Baltic2009]Radio Transmission

原创 2016年08月28日 21:11:02

Description
给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.


【题目分析】
简单的KMP水题,只需要输出l-next[l]就可以了。


【代码】

#include<cstdio>
#include<cstring>
char s[1000010];
int next[1000010];
int main()
{
    int i,j,k,m,n,p,q,x,y,z,l;
    scanf("%d%s",&l,s+1);
    for (i=2,j=0;i<=l;i++)
    {
        while (j&&s[i]!=s[j+1]) j=next[j];
        if (s[i]==s[j+1]) j++;
        next[i]=j;
    }
    printf("%d\n",l-next[l]);
}
版权声明:标注来源之后可随意引用[请记得添加友链]

相关文章推荐

[BZOJ1355] [Baltic2009]Radio Transmission

KMP
  • hbhcy98
  • hbhcy98
  • 2015年12月20日 12:13
  • 199

BZOJ 1356: [Baltic2009]Rectangle

没什么神奇的几何题 只要知道 一个矩阵四点共圆 + 两条对角线中点坐标相同 就好了 n2枚举所有可能被构成的对角线 然后从对角线里面挑就好了,但是再n2枚举对角线会爆(别像我一样做题忘记看数据范...

BZOJ 1356 [Baltic2009]Rectangle 数学

BZOJ 1356 [Baltic2009]Rectangle 数学
  • wzq_QwQ
  • wzq_QwQ
  • 2015年10月09日 20:25
  • 1110

【Baltic2014】【BZOJ3916】friends

Description有三个好朋友喜欢在一起玩游戏,A君写下一个字符串S,B君将其复制一遍得到T,C君在T的任意位置(包括首尾)插入一个字符得到U.现在你得到了U,请你找出S. Input第一行一个...

BZOJ 3916 [Baltic2014]friends Hash

BZOJ 3916 [Baltic2014]friends Hash
  • wzq_QwQ
  • wzq_QwQ
  • 2015年09月30日 20:14
  • 876

BZOJ1369: [Baltic2003]Gem 树形DP

1369: [Baltic2003]Gem Time Limit: 2 Sec  Memory Limit: 64 MB Submit: 343  Solved: 219 [Submit][Sta...
  • Oakley_
  • Oakley_
  • 2016年09月28日 08:56
  • 252

bzoj1367【Baltic2004】sequence

左偏树,思路好题

BZOJ 1367 [Baltic2004]sequence 解题报告

这题在 CF Round #371 C题 又出了一次,,数据还是这题数据的弱化版,那题n^2的DP可以过,BZOJ上好像还有一题一样的,数据也是弱化的好像,三倍经验。。。 题...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BZOJ 1355 [Baltic2009]Radio Transmission
举报原因:
原因补充:

(最多只允许输入30个字)