BZOJ 1355 Baltic2009 Radio Transmission KMP算法
标题效果:给定一个字符串,求最小周期节(不能整除)
示例Hint这是错误的忽略了就好了 环路部分应该是cab
这个称号充分利用KMP在next自然阵列,那是,n-next[n]它表示一个循环节
POJ这个问题需要分割,这是不能分开的标题,直接输出n-next[n]就可以
注意next数组不要开成char~
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define M 1001001
using namespace std;
int n,next[M];
char s[M];
void KMP()
{
int i,fix=0;
for(i=2;s[i];i++)
{
while( fix && s[fix+1]!=s[i] )
fix=next[fix];
if( s[fix+1]==s[i] )
fix++;
next[i]=fix;
}
}
int main()
{
scanf("%d",&n);
scanf("%s",s+1);
KMP();
printf("%d\n",n-next[n]);
}
版权声明:本文博客原创文章,博客,未经同意,不得转载。
BZOJ 1355 Baltic2009 Radio Transmission KMP算法的更多相关文章
- BZOJ 1355: [Baltic2009]Radio Transmission( kmp )
		
自己YY一下可以发现answer = n - fail[ n ] ------------------------------------------------------------------ ...
 - BZOJ 1355: [Baltic2009]Radio Transmission [KMP 循环节]
		
1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 792 Solved: 535 ...
 - bzoj 1355: [Baltic2009]Radio Transmission【kmp】
		
kmp复健,答案是n-next[n] #include<iostream> #include<cstdio> using namespace std; const int N= ...
 - BZOJ 1355: [Baltic2009]Radio Transmission AC自动机/KMP
		
被一个KMP傻题搞蒙圈了,此题AC自动机空间超限,只能用KMP写(我只会AC自动机QAQ)...... AC自动机 Code: // luogu-judger-enable-o2 #include & ...
 - BZOJ 1355[Baltic2009]Radio Transmission(KMP)
		
题意 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最短长度是多少. (n<=1000000) 题解 这种求最小循环节的题一般是KMP. 因为有 ...
 - BZOJ 1355: [Baltic2009]Radio Transmission
		
Description 一个字符串最短周期. Sol KMP. 最短周期就是 \(n-next[n]\) 证明: 当该字符串不存在周期的时候 \(next[n]=0\) 成立. 当存在周期的时候 \( ...
 - 1355: [Baltic2009]Radio Transmission[循环节]
		
1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 796 Solved: 538 ...
 - BZOJ——T 1355: [Baltic2009]Radio Transmission
		
http://www.lydsy.com/JudgeOnline/problem.php?id=1355 Time Limit: 10 Sec Memory Limit: 64 MBSubmit: ...
 - 1355: [Baltic2009]Radio Transmission
		
Time Limit: 10 Sec Memory Limit: 64 MBSubmit: 958 Solved: 659[Submit][Status][Discuss] Description ...
 
随机推荐
- [LeetCode202]Happy Number判断一个数是不是happy number
			
题目: Write an algorithm to determine if a number is "happy". A happy number is a number def ...
 - Java读取图像和网络存储
			
该公司最近在搞一个Web工程,需要下载网络图片,那么既然恢复了一些最基本的东西.数据传输不同的流,简单,很容易下载网络打破了样品的图片,代码非常easy.贡献给大家! 结论,图片主要就四步: 1:拿到 ...
 - 发现SQL Server惊天大秘密!!
			
原文:发现SQL Server惊天大秘密!! --set statistics xml onCREATE TABLE T_TEST(ID INT IDENTITY PRIMARY KEY,Create ...
 - oracle学习笔记(转)
			
命令行操作:打开服务: services.msc启动Oracle: net start OracleOraHome92TNSListener net start OracleService实例 ...
 - Android Activity之间通信
			
package com.example.myapp; import android.app.Activity; import android.content.DialogInterface; impo ...
 - Android Studio 快捷键整理分享
			
Alt+回车 导入包,自己主动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成 ...
 - HTTP请求中POST与GET的差别
			
一.原理差别 一般我们在浏览器输入一个网址訪问站点都是GET请求;再FORM表单中,能够通过设置Method指定提交方式为GET或者POST提交方式,默觉得GET提交方式. HTTP定义了与serve ...
 - 恢复Ubuntu引导菜单
			
介绍 当使用双系统,我们经常重Windows! 有没有一种方法:刚刚重装Windows而不重装Ubuntu呢? 在使用Win XP/Ubuntu双系统时.这个问题非常好解决!可是在使用Win7(包括V ...
 - Android视频通话Java代码
			
近期学习Android平台下跨平台音视频通信开发,尽管网上有非常多开源项目供我们參考学习.但音视频效果非常一般,还有非常多不稳定的因素,毕竟是开源嘛.在国内我找到了一个比較好音视频通信解决方式(百 ...
 - 解决一bug的流程复盘
			
听同事说有一个功能不好使了,当时有事,过了一段时间来看看这个bug 解决问题时,看的是老的日志,根据老日志看来看去没有发现问题,觉得很困惑 然后手动执行了一下,发现问题没有重现.与另一个团队的同事沟通 ...