[BZOJ1355][Baltic2009]Radio Transmission
[BZOJ1355][Baltic2009]Radio Transmission
试题描述
输入
第一行给出字符串的长度,1 < L ≤ 1,000,000. 第二行给出一个字符串,全由小写字母组成.
输出
输出最短的长度
输入示例
8 cabcabca
输出示例
3
数据规模及约定
见“输入”
题解
就是找到最大的 boarder,然后用总长度减去它的长度就是最小周期。
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cctype>
#include <algorithm>
using namespace std;int read() {int x = 0, f = 1; char c = getchar();while(!isdigit(c)){ if(c == '-') f = -1; c = getchar(); }while(isdigit(c)){ x = x * 10 + c - '0'; c = getchar(); }return x * f;
}#define maxn 1000010
char S[maxn];
int Fail[maxn];int main() {int n = read();scanf("%s", S + 1);for(int i = 2; i <= n + 1; i++) {int j = Fail[i-1];while(j > 1 && S[j] != S[i-1]) j = Fail[j];Fail[i] = S[j] == S[i-1] ? j + 1 : 1;}printf("%d\n", n + 1 - Fail[n+1]);return 0;
}
转载于:https://www.cnblogs.com/xiao-ju-ruo-xjr/p/6482369.html
[BZOJ1355][Baltic2009]Radio Transmission相关推荐
- BZOJ1355: [Baltic2009]Radio Transmission
题目大意:给出一个字符串,已知它是一个字符串S不断反复后构成的无限长的字符串的一个子串,求S的最短长度是多少. 思路:利用KMP算法,答案就是n-next[n].证明例如以下: 图太渣了... 另一种 ...
- [Baltic2009]Radio Transmission
bzoj 1355: [Baltic2009]Radio Transmission http://www.lydsy.com/JudgeOnline/problem.php?id=1355 Time ...
- [bzoj1355][Baltic2009]Radio Transmission_KMP
Radio Transmissio bzoj-1355 Description 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最短长度是多少. Inp ...
- 1355: [Baltic2009]Radio Transmission
Time Limit: 10 Sec Memory Limit: 64 MB Submit: 958 Solved: 659 [Submit][Status][Discuss] Descripti ...
- bzoj1355【Baltic2009】Radio Transmission
1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec Memory Limit: 64 MB Submit: 649 Solved: ...
- 【KMP】Radio Transmission(最小循环子串)
[KMP]Radio Transmission(最小循环子串) Description 给你一个字符串,它是由某个字符串不断自我连接形成的.但是这个字符串是不确定的,现在只想知道它的最短长度是多少. ...
- P4391 [BOI2009]Radio Transmission 无线传输(Kmp)
[BOI2009]Radio Transmission 无线传输 - 洛谷https://www.luogu.com.cn/problem/P4391 #include <iostream> ...
- Radio Transmission
请读者在阅读前充分理解KMP与其失配函数的意义. [BOI2009] Radio Transmission 无线传输 题目描述 给你一个字符串 s 1 s_1 s1,它是由某个字符串 s 2 s_2 ...
- P4391 [BOI2009]Radio Transmission 无线传输
呐呐呐题面 这题可以说是kmp的简化版,也就是说只用求一下next数组,答案输出为n-next[n],那么为什么呢,其实这也很好想,next[i]存储的是下标为i的前缀与从头开始最长的相同前缀的尾下标 ...
最新文章
- MySQL的主从服务器配置
- 认识Node.js中流
- TCPview 介绍
- C语言DCI(OCI)方式连接DM数据库
- 信息学奥赛一本通(1177:奇数单增序列)——比较排序
- sas rename重命名_如何使用sp_rename命令在SQL Server中重命名表
- Java-20180419
- 关于Pycharm进行pytorch分布式训练代码
- #后疫情时代的新思考#AI助力,“无接触”服务加速金融数字化转型丨数据猿公益策划...
- macOS Monterey 12.6.1 (21G217) 正式版 ISO、IPSW、PKG 下载
- 精益看板方法从理论到实战 (6)—— 控制在制品数量(中)
- IDEA括起选中的选中的内容
- 空间日志html,30条空间日志个性签名
- matlab保存所有图,Matlab中图片保存的5种方法
- CMD打开IIS,重启iis等
- 从初试北京211到走上调剂的坎坷考研路
- Swagger2.0
- Apache Calcite 实现方言转换
- \t\t把超星图书虚拟打印为PDF格式,实现永久阅读
- 华为手机鸿蒙系统手机_华为鸿蒙系统迎巨大利好,世界首富正式认错,放弃第三大手机系统...
热门文章
- 十二. 一步步破解JEB 2.0demo版二
- spring实战六之使用基于java配置的Spring
- [zz]Linux 下 socket 编程示例
- jQuery EasyUI API 中文文档 - 日期框(DateBox)
- 一道有趣的C#考试题目
- 与图像处理、图像识别有关的学术机构或会议
- 无路可逃java攻略_生化危机2重制版无路可逃怎么过_100丧尸模式幽灵生还者无路可逃流程攻略_3DM单机...
- ufs 固态硬盘_NVMe SSD新利器?WTG最高级别评分 阿卡西斯NVMe M.2移动固态硬盘盒评测...
- git查看stash内容
- android studio3.0升级,升级androidStudio3.0的问题