【BZOJ 1355】[Baltic2009]Radio Transmission
来源:互联网 发布:动漫网asp源码 编辑:程序博客网 时间:2024/05/23 11:56
题目来源:BZOJ 1355
思路:
求循环节用到KMP的fail数组的性质。
试想一个长度为n的字符串,fail数组是后缀与前缀相同的最长的长度,那么最短的循环节是不能匹配的,长度为
代码:
#include <cstdio>const int maxn = 1000010;int f[maxn], n, p;char a[maxn];int main(){ scanf("%d%s", &n, a+1); p = 0; for(int i = 2; i <= n; i ++){ while(p && a[p+1] != a[i]) p = f[p]; if(a[p+1] == a[i]) p ++; f[i] = p; } printf("%d", n-f[n]); return 0;}
0 0
- 【BZOJ 1355】 [Baltic2009]Radio Transmission
- bzoj 1355: [Baltic2009]Radio Transmission
- BZOJ 1355 [Baltic2009]Radio Transmission
- 【Baltic2009】bzoj 1355 Radio Transmission
- BZOJ 1355 [Baltic2009]Radio Transmission
- bzoj 1355: [Baltic2009]Radio Transmission
- 【BZOJ 1355】[Baltic2009]Radio Transmission
- BZOJ 1355: [Baltic2009]Radio Transmission
- BZOJ 1355 Baltic2009 Radio Transmission KMP算法
- BZOJ 1355 [Baltic2009]Radio Transmission Hash/KMP
- 【 bzoj 1355 】 [Baltic2009]Radio Transmission - KMP
- BZOJ 1355 [Baltic2009]Radio Transmission KMP
- bzoj 1355: [Baltic2009]Radio Transmission KMP算法
- 【bzoj 1355】 [Baltic2009]Radio Transmission(kmp)
- 【bzoj 1355】[Baltic2009]Radio Transmission(kmp)
- 【BZOJ 1355】[Baltic2009]Radio Transmission kmp
- Bzoj 1355: [Baltic2009]Radio Transmission(kmp)
- BZOJ 1355: [Baltic2009]Radio Transmission KMP
- 程序
- 博为峰Java技术文章 ——JavaEE 初识Hibernate II
- 第24天 多线程、多用户登录、排序算法
- 笔记1
- 关于浏览器你不知道的事
- 【BZOJ 1355】[Baltic2009]Radio Transmission
- java同步锁(synchronized)机制再总结
- 数据类型与字符串
- 11G RAC 进程启动顺序
- 26、(知识篇)SpringMVC03 注解参数的使用
- java小。。。
- Java匿名内部类与Lambda表达式
- 流水作业调度问题
- MSB&LSB与Endianness