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

#include <iostream>
#include <cstdio>
#include <string>
#include <algorithm>
#include <vector>
#include <queue>
#include <stack>
#include <cstring>
#include <set>
#include <unordered_map>
#include <cmath>
#include <map>
#include <cctype>
#include <cstdlib>
#include <deque>
typedef long long ll;
typedef unsigned long long ull;
using namespace std;
const int MN = 65005;
const int MAXN = 1e6 + 5;
const int INF = 0x3f3f3f3f;
#define IOS ios::sync_with_stdio(false)
#define lowbit(x) ((x)&(-x))int n;
char s[MAXN];
int p[MAXN];
int main() {scanf("%d", &n);scanf("%s", s + 1);for (int i = 2, j = 0; i <= n; i++) {while (j && s[j + 1] != s[i])j = p[j];if (s[j + 1] == s[i])j++;p[i] = j;}printf("%d", n - p[n]);return 0;
}

P4391 [BOI2009]Radio Transmission 无线传输(Kmp)相关推荐

  1. 洛谷 P4391 [BOI2009]Radio Transmission 无线传输(KMP)

    假设字串长度为 x,字符串从 1 开始计数 next[1]=next[2]=--next[x]=0 next[x+1]=1 next[x+n]=n 发现从 x+1 位置开始,next 数组逐渐递增 1 ...

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

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

  3. Radio Transmission

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

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

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

  5. bzoj1355【Baltic2009】Radio Transmission

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

  6. [BZOJ1355][Baltic2009]Radio Transmission

    [BZOJ1355][Baltic2009]Radio Transmission 试题描述 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最短长度是多 ...

  7. [Baltic2009]Radio Transmission

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

  8. BZOJ1355: [Baltic2009]Radio Transmission

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

  9. 1355: [Baltic2009]Radio Transmission

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

最新文章

  1. Android批量图片载入经典系列——afinal框架实现图片的异步缓存载入
  2. Ehcache配置参数详解
  3. python网站攻击脚本_Python scapy 实现一个简易 arp 攻击脚本
  4. PHP 数组的内部实现
  5. 【Web应用-FTP】FTP 容量显示说明
  6. 忘记glassfish密码,那就重置密码呗
  7. kohana的modules集合
  8. 魅族17系列邀请函来了:防爆盾外观实锤 或4月15日亮相
  9. L2-023 图着色问题-PAT团体程序设计天梯赛GPLT
  10. C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
  11. Emmet 简写语法
  12. Android 基于监听的事件处理机制
  13. python 多张图片合成pdf_Python多图片合并PDF的方法
  14. 如何建立一个快速显示桌面的快捷方式?
  15. 文智背后的奥秘系列篇——情感分类
  16. 实验2 运算器的编程实现
  17. 工业相机QE-量子转换效率
  18. 你还在用notifyDataSetChanged? 你已经out了
  19. E-puck2机器人系列教程-8.切换WIFI模式ESP32固件烧录
  20. 钉钉群机器人开发接口

热门文章

  1. 2019-2020年汽车电子行业深度报告-1
  2. Matlab 2017b在Linux(ubuntu+ROS)安装步骤及帮助文档查看说明
  3. GET http://localhost:8080/api/getArticle 504 (Gateway Timeout) 或者404错误
  4. Windows 网络与通信程序设计 王艳平 Phoenix 金羽 防火墙
  5. JS对比两个对象键值全等
  6. pycharm使用SSH连接linux服务器
  7. 行为模式之策略模式的案例示范
  8. java实现模拟登陆正方教务系统
  9. flash脚本语言详细解读
  10. python爬虫报错:不信任证书问题的解决