当前位置: 首页 > news >正文

P4391 无线传输

点击查看代码
//最小循环节问题,实质也就是模板的简单变形了
//可以反过来推导一串字符cabca平移多长才能再使得之后的头和原先的尾重合,答案就是平移最小循环节的长度,因为最小循环节就是最小不重复片段,越过了最小不重复片段就可以相等了
#include<bits/stdc++.h>using namespace std;const int N=1e6+10;
char p[N];
int ne[N];
int n;int main()
{scanf("%d ",&n);scanf("%s",p+1);for(int i=2,j=0;i<=n;i++){while(j&&p[j+1]!=p[i]) j=ne[j];if(p[j+1]==p[i]) j++;ne[i]=j;}cout<<n-ne[n]<<endl;return 0;
}
依旧是简单的模板变形,引入了一个经典问题,最小循环节,理解了之后用n-ne【n】秒了就行
http://www.jsqmd.com/news/56206/

相关文章:

  • 查看虚拟环境里安装了哪些包
  • 2025/11/29
  • 代码背后的哲学
  • 编程之外的修行
  • 2025/11/28
  • 《代码大全2》读书笔记4
  • 2025/11/30
  • カワキヲアメク
  • 《代码大全2》读书笔记5
  • 完整教程:第162期 自定义目标检测的 YOLO 微调完整指南
  • OpenCSG发布AgenticHub|一站式企业AI智能体平台
  • 读书笔记5
  • 完整教程:LeetCode 413 - 等差数列划分
  • 为什么在anacnda prompt里面运行了激活虚拟环境的命令,却还是没有切换成虚拟环境?
  • 在线调试+JMeter联动(以万维易源接口为例)
  • 征程 6 | QAT 新版 qconfig 量化模板使用教程
  • 计算机毕设java幼儿园校车管理高效的系统 基于Java的幼儿园校车信息管理系统设计与实现 Java环境下幼儿园校车运营管理平台开发
  • 在线调试+JMeter联动(以聚合数据快递接口为例)
  • 手艺文档搭建实战:基于PandaWiki的五步自动化方案
  • JMeter调用中国天气网接口查看天气预报
  • AI元人文构想:回应《自动驾驶技术的伦理认同与社会化应用治理》——规则库的范式分野与价值原语化的理论必然
  • NOIP 2025 游记 退役记 回忆录
  • ML - F1 score
  • 多模态技术深度探索:融合视觉与语言的AI新范式 - 详解
  • 多模态技术深度探索:融合视觉与语言的AI新范式 - 详解
  • 设计模式的6大原则,和23个设计模式
  • WinForm界面布局
  • P7137 [THUPC 2021 初赛] 切切糕
  • 完整教程:【普中STM32F1xx开发攻略--标准库版】-- 第 12 章 STM32 时钟系统
  • 状压DP 学习笔记