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]);
}
版权声明:标注来源之后可随意引用[请记得添加友链]

BZOJ 1355 Baltic2009 Radio Transmission KMP算法

题目大意:给定一个字符串,求最小循环节(可以不整除) 样例的Hint是错的无视掉就好 循环节应该是cab 这题利用了KMP中next数组的性质,也就是n-next[n]表示循环节 POJ的题都要...
  • PoPoQQQ
  • PoPoQQQ
  • 2014年10月09日 13:56
  • 1721

【Baltic2009】bzoj 1355 Radio Transmission

kmp
  • sdfzyhx
  • sdfzyhx
  • 2016年08月22日 21:42
  • 124

BZOJ1355: [Baltic2009]Radio Transmission

题目大意:给出一个字符串,已知它是一个字符串S不断重复后构成的无限长的字符串的一个子串,求S的最短长度是多少。 思路:利用KMP算法,答案就是n-next[n].证明如下: 图太渣...
  • wyfcyx_forever
  • wyfcyx_forever
  • 2014年10月21日 16:42
  • 1056

bzoj 1355: [Baltic2009]Radio Transmission

1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 606  Solved: ...
  • clover_hxy
  • clover_hxy
  • 2016年04月04日 11:11
  • 279

【BZOJ 1355】 [Baltic2009]Radio Transmission

我这么弱 只能通过刷水体来增加AC数目啦 #include #include char a[1000000+10]; int to[1000000+10]; int n; int main() {...
  • sxb_201
  • sxb_201
  • 2016年03月10日 19:02
  • 109

Bzoj 1355: [Baltic2009]Radio Transmission(kmp)

1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec Memory Limit: 64 MB Description 给你...
  • sinat_34550050
  • sinat_34550050
  • 2017年02月06日 11:07
  • 88

【BZOJ 1355】[Baltic2009]Radio Transmission

题目来源:BZOJ 1355 思路: 求循环节用到KMP的fail数组的性质。 试想一个长度为n的字符串,fail数组是后缀与前缀相同的最长的长度,那么最短的循环节是不能匹配的,长度为n−fai...
  • yhf_2015
  • yhf_2015
  • 2016年12月29日 20:02
  • 113

BZOJ 1355 [Baltic2009]Radio Transmission

KMP
  • Orion_Rigel
  • Orion_Rigel
  • 2016年07月16日 21:44
  • 180

BZOJ 1355: [Baltic2009]Radio Transmission

Description给你一个字符串,它是由某个字符串不断自我连接形成的。 但是这个字符串是不确定的,现在只想知道它的最短长度是多少.Input第一行给出字符串的长度,1 < L ≤ 1,000,00...
  • ypxrain
  • ypxrain
  • 2017年05月01日 21:30
  • 76

1355: [Baltic2009]Radio Transmission

1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 580  Solved: ...
  • CRZbulabula
  • CRZbulabula
  • 2016年03月02日 16:25
  • 286
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BZOJ 1355 [Baltic2009]Radio Transmission
举报原因:
原因补充:

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