P4391 [BOI2009]Radio Transmission 无线传输(Kmp)
[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)相关推荐
- 洛谷 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 ...
- P4391 [BOI2009]Radio Transmission 无线传输
呐呐呐题面 这题可以说是kmp的简化版,也就是说只用求一下next数组,答案输出为n-next[n],那么为什么呢,其实这也很好想,next[i]存储的是下标为i的前缀与从头开始最长的相同前缀的尾下标 ...
- Radio Transmission
请读者在阅读前充分理解KMP与其失配函数的意义. [BOI2009] Radio Transmission 无线传输 题目描述 给你一个字符串 s 1 s_1 s1,它是由某个字符串 s 2 s_2 ...
- 【KMP】Radio Transmission(最小循环子串)
[KMP]Radio Transmission(最小循环子串) Description 给你一个字符串,它是由某个字符串不断自我连接形成的.但是这个字符串是不确定的,现在只想知道它的最短长度是多少. ...
- bzoj1355【Baltic2009】Radio Transmission
1355: [Baltic2009]Radio Transmission Time Limit: 10 Sec Memory Limit: 64 MB Submit: 649 Solved: ...
- [BZOJ1355][Baltic2009]Radio Transmission
[BZOJ1355][Baltic2009]Radio Transmission 试题描述 给你一个字符串,它是由某个字符串不断自我连接形成的. 但是这个字符串是不确定的,现在只想知道它的最短长度是多 ...
- [Baltic2009]Radio Transmission
bzoj 1355: [Baltic2009]Radio Transmission http://www.lydsy.com/JudgeOnline/problem.php?id=1355 Time ...
- BZOJ1355: [Baltic2009]Radio Transmission
题目大意:给出一个字符串,已知它是一个字符串S不断反复后构成的无限长的字符串的一个子串,求S的最短长度是多少. 思路:利用KMP算法,答案就是n-next[n].证明例如以下: 图太渣了... 另一种 ...
- 1355: [Baltic2009]Radio Transmission
Time Limit: 10 Sec Memory Limit: 64 MB Submit: 958 Solved: 659 [Submit][Status][Discuss] Descripti ...
最新文章
- Android批量图片载入经典系列——afinal框架实现图片的异步缓存载入
- Ehcache配置参数详解
- python网站攻击脚本_Python scapy 实现一个简易 arp 攻击脚本
- PHP 数组的内部实现
- 【Web应用-FTP】FTP 容量显示说明
- 忘记glassfish密码,那就重置密码呗
- kohana的modules集合
- 魅族17系列邀请函来了:防爆盾外观实锤 或4月15日亮相
- L2-023 图着色问题-PAT团体程序设计天梯赛GPLT
- C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
- Emmet 简写语法
- Android 基于监听的事件处理机制
- python 多张图片合成pdf_Python多图片合并PDF的方法
- 如何建立一个快速显示桌面的快捷方式?
- 文智背后的奥秘系列篇——情感分类
- 实验2 运算器的编程实现
- 工业相机QE-量子转换效率
- 你还在用notifyDataSetChanged? 你已经out了
- E-puck2机器人系列教程-8.切换WIFI模式ESP32固件烧录
- 钉钉群机器人开发接口
热门文章
- 2019-2020年汽车电子行业深度报告-1
- Matlab 2017b在Linux(ubuntu+ROS)安装步骤及帮助文档查看说明
- GET http://localhost:8080/api/getArticle 504 (Gateway Timeout) 或者404错误
- Windows 网络与通信程序设计 王艳平 Phoenix 金羽 防火墙
- JS对比两个对象键值全等
- pycharm使用SSH连接linux服务器
- 行为模式之策略模式的案例示范
- java实现模拟登陆正方教务系统
- flash脚本语言详细解读
- python爬虫报错:不信任证书问题的解决