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

[BalticOI 2009] Radio Transmission 无线传输

题目来自洛谷网站:

KMP思路:

结论:n - ne[n]

模拟样例,如下图所示:

代码:

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N = 1e6+20;

int n;
char s[N];
int ne[N];

signed main(){
    cin >> n;
    cin >> (s+1);
    
    ne[1] = 0;
    for(int i = 2, j = 0; i <= n; i++){
        while(j && s[i] != s[j+1]) j = ne[j];
        if(s[i] == s[j+1]) j++;
        ne[i] = j;
    }
    cout << n-ne[n] << endl;
    return 0;
}

http://www.dtcms.com/a/89259.html

相关文章:

  • 项目日记 -云备份 -服务端数据管理模块
  • Qt Concurrent 并发 Map 和 Map-Reduce
  • Chat2DB:一款强大的数据库管理工具,AI助力高效查询与分析
  • 如何使用Python爬虫按关键字搜索1688商品?
  • SQL HAVING 1 的用法解析
  • 鸿蒙开发:父组件如何调用子组件中的方法?
  • python tkinter 开发蓍草占卜系统
  • Vue3企业级项目标准化规范
  • 蓝桥杯二分法例题--跳石头
  • Windows 下使用 Docker 部署 Go 应用与 Nginx 详细教程
  • 【大模型基础_毛玉仁】4.1 参数高效微调简介
  • 【区块链 + 文化版权】文创链 | FISCO BCOS 应用案例
  • AI Agent 是什么?从 Chatbot 到自动化 Agent(LangChain、AutoGPT、BabyAGI)
  • SpringMVC的搭建及配置
  • Axure项目实战:智慧城市APP(六)市民互动(动态面板、显示与隐藏)
  • Python 标准库与数据结构
  • 104.二叉树的最大深度
  • ngx_http_index_set_index
  • 【逆向】国家能源局gm2
  • 一套云HIS系统源码,系统融合HIS与EMR,基于云端部署,采用B/S架构与SaaS模式
  • Flutter项目之table页面实现
  • Rust从入门到精通之进阶篇:19.Rust 生态系统
  • 欧拉筛/线性筛素数(数论)
  • 【MySQL | 七、存储引擎是什么?】
  • 安卓应用市场认领应用-签名详细步骤
  • 工业控制PSRAM存储解决方案
  • Deepseek API+Python 测试用例一键生成与导出 V1.0.3
  • 如何入门 Postman?快速了解其功能与用途
  • 基于网启PXE服务器的批量定制系统平台
  • Java学习打卡-Day20-Comparable接口与Comparator接口