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

题解:洛谷 P4391 [BalticOI 2009] Radio Transmission 无线传输

【题目来源】

洛谷:[P4391 BalticOI 2009] Radio Transmission 无线传输 - 洛谷

【题目描述】

给你一个字符串 \(s_1\),它是由某个字符串 \(s_2\) 不断自我连接形成的(保证至少重复 \(2\) 次)。但是字符串 \(s_2\) 是不确定的,现在只想知道它的最短长度是多少。

【输入】

第一行一个整数 \(L\),表示给出字符串的长度。

第二行给出字符串 \(s_1\) 的一个子串,全由小写字母组成。

【输出】

仅一行,表示 \(s_2\) 的最短长度。

【输入样例】

8
cabcabca

【输出样例】

3

【解题思路】

image

【算法标签】

《洛谷 P4391 无线传输》 #字符串# #前缀和# #KMP# #2009#

【代码详解】

#include <bits/stdc++.h>
using namespace std;const int N = 1000005;  // 定义最大字符串长度char p[N];  // 模式串(从下标1开始存储)
int m;      // 模式串长度
int nex[N]; // KMP算法中的next数组int main()
{// 输入模式串长度和模式串cin >> m;cin >> p + 1;  // 从下标1开始存储字符串// 计算KMP算法中的next数组nex[0] = nex[1] = 0;  // 初始化前两个位置for (int i = 2, j = 0; i <= m; i++) {// 当不匹配时利用next数组回退while (j && p[i] != p[j + 1]) {j = nex[j];}// 匹配成功则j增加if (p[i] == p[j + 1]) {j++;}nex[i] = j;  // 记录当前位置的next值}// 输出最小循环节长度cout << m - nex[m];return 0;
}

【运行结果】

8
cabcabca
3
http://www.jsqmd.com/news/394356/

相关文章:

  • 2026年酱菜瓶生产厂家实力推荐:徐州稳健玻璃制品有限公司,玻璃/六棱/高盖/圆柱酱菜瓶定制批发全攻略 - 品牌推荐官
  • 题解:洛谷 P2580 于是他错误的点名开始了
  • 冷藏车车门状态检测,识别车门是否关严,输出异常提醒。
  • 2026年环氧树脂绝缘材料厂家推荐:扬州市红杉绝缘科技,FR4/SMC绝缘板等全系产品供应 - 品牌推荐官
  • 新手也能上手,AI论文软件千笔写作工具 VS 锐智 AI,MBA写论文更省心!
  • FPGA开发工具链搭建
  • STM32开发工具链搭建-RT-Thread
  • 2026旋转闪蒸干燥机专业推荐:常州市范氏干燥设备有限公司,全系机型覆盖多行业需求 - 品牌推荐官
  • 2026安徽短视频推广代运营服务推荐:安徽佳速科技全系解决方案,助力企业精准获客 - 品牌推荐官
  • 题解:洛谷 P3375 【模板】KMP
  • Nacos2.x 事件驱动架构:原理与实战 - 实践
  • DeepSeek总结的DuckDB爬虫(crawler)扩展
  • 2026年标牌生产厂家实力推荐:智工标牌有限公司,全品类标牌一站式供应 - 品牌推荐官
  • 使用Hexo搭建个人博客
  • 2026年探伤仪设备推荐:苏州德斯森电子法兰盘/进口/钢板/锅炉探伤仪全系解决方案 - 品牌推荐官
  • 基于改进A*算法的单agv路径规划算法仿真 可以更改地图,起始点,目标点 % 1 表示障碍物 ...
  • 2026年知名的汽车衡地磅,电子地磅厂家选型参考手册 - 品牌鉴赏师
  • 2026年百度广告推广开户竞价代运营公司/服务商测评榜单:深圳昊客网络 专业化引领 - 深圳昊客网络
  • 题解:洛谷 P1816 忠诚
  • ESP32开发工具链搭建-Blinker物联网开发
  • 演唱会利器
  • JavaScript闭包完全指南:从作用域链到实际应用
  • 走失儿童信息寻人平台PHP
  • 题解:洛谷 P1226 【模板】快速幂
  • 前端工程化实战:从零搭建一个企业级Monorepo项目
  • PHP抑郁症焦虑自测与交流平台
  • PHP英语课程学习资源分享博客
  • 题解:洛谷 P1966 [NOIP 2013 提高组] 火柴排队
  • 如何速成RAG+Agent框架大模型应用搭建?看完这一篇你就会了!!!
  • React Hooks进阶:从入门到精通,彻底掌握useEffect的完整指南