[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相关推荐

  1. BZOJ1355: [Baltic2009]Radio Transmission

    题目大意:给出一个字符串,已知它是一个字符串S不断反复后构成的无限长的字符串的一个子串,求S的最短长度是多少. 思路:利用KMP算法,答案就是n-next[n].证明例如以下: 图太渣了... 另一种 ...

  2. [Baltic2009]Radio Transmission

    bzoj 1355: [Baltic2009]Radio Transmission http://www.lydsy.com/JudgeOnline/problem.php?id=1355 Time ...

  3. [bzoj1355][Baltic2009]Radio Transmission_KMP

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

  4. 1355: [Baltic2009]Radio Transmission

    Time Limit: 10 Sec  Memory Limit: 64 MB Submit: 958  Solved: 659 [Submit][Status][Discuss] Descripti ...

  5. bzoj1355【Baltic2009】Radio Transmission

    1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec   Memory Limit: 64 MB Submit: 649   Solved:  ...

  6. 【KMP】Radio Transmission(最小循环子串)

    [KMP]Radio Transmission(最小循环子串) Description 给你一个字符串,它是由某个字符串不断自我连接形成的.但是这个字符串是不确定的,现在只想知道它的最短长度是多少. ...

  7. P4391 [BOI2009]Radio Transmission 无线传输(Kmp)

    [BOI2009]Radio Transmission 无线传输 - 洛谷https://www.luogu.com.cn/problem/P4391 #include <iostream> ...

  8. Radio Transmission

    请读者在阅读前充分理解KMP与其失配函数的意义. [BOI2009] Radio Transmission 无线传输 题目描述 给你一个字符串 s 1 s_1 s1​,它是由某个字符串 s 2 s_2 ...

  9. P4391 [BOI2009]Radio Transmission 无线传输

    呐呐呐题面 这题可以说是kmp的简化版,也就是说只用求一下next数组,答案输出为n-next[n],那么为什么呢,其实这也很好想,next[i]存储的是下标为i的前缀与从头开始最长的相同前缀的尾下标 ...

最新文章

  1. MySQL的主从服务器配置
  2. 认识Node.js中流
  3. TCPview 介绍
  4. C语言DCI(OCI)方式连接DM数据库
  5. 信息学奥赛一本通(1177:奇数单增序列)——比较排序
  6. sas rename重命名_如何使用sp_rename命令在SQL Server中重命名表
  7. Java-20180419
  8. 关于Pycharm进行pytorch分布式训练代码
  9. #后疫情时代的新思考#AI助力,“无接触”服务加速金融数字化转型丨数据猿公益策划...
  10. macOS Monterey 12.6.1 (21G217) 正式版 ISO、IPSW、PKG 下载
  11. 精益看板方法从理论到实战 (6)—— 控制在制品数量(中)
  12. IDEA括起选中的选中的内容
  13. 空间日志html,30条空间日志个性签名
  14. matlab保存所有图,Matlab中图片保存的5种方法
  15. CMD打开IIS,重启iis等
  16. 从初试北京211到走上调剂的坎坷考研路
  17. Swagger2.0
  18. Apache Calcite 实现方言转换
  19. \t\t把超星图书虚拟打印为PDF格式,实现永久阅读
  20. 华为手机鸿蒙系统手机_华为鸿蒙系统迎巨大利好,世界首富正式认错,放弃第三大手机系统...

热门文章

  1. 十二. 一步步破解JEB 2.0demo版二
  2. spring实战六之使用基于java配置的Spring
  3. [zz]Linux 下 socket 编程示例
  4. jQuery EasyUI API 中文文档 - 日期框(DateBox)
  5. 一道有趣的C#考试题目
  6. 与图像处理、图像识别有关的学术机构或会议
  7. 无路可逃java攻略_生化危机2重制版无路可逃怎么过_100丧尸模式幽灵生还者无路可逃流程攻略_3DM单机...
  8. ufs 固态硬盘_NVMe SSD新利器?WTG最高级别评分 阿卡西斯NVMe M.2移动固态硬盘盒评测...
  9. git查看stash内容
  10. android studio3.0升级,升级androidStudio3.0的问题