codeforces 625B KMP水题

RDD2022 数据格式转换与清洗 Rdd2022数据集,是关于道路损伤的数据集,与rdd2020相比增加了两万多张图片但是由于格式不能被yolo直接使用且其中有大量的图片没有符合要求的标注,特写此文章记录数据清洗与格式化的过程。 阅读详情


题意:给定一个模板串,问该字符串在文本串出现的次数。

KMP算法水过。。


代码如下:

#include <cstdio>
#include <cmath>
#include <cstring>
using namespace std;

const int maxn = 1e5+10;
char text[maxn],p[maxn];
int Next[maxn];
int len;
int ans;

void get_next(){
  Next[0] = Next[1] = 0;
  len = strlen(p);
  int j = 0;
  for (int i=1; i<len; i++) {
       while (j && p[j]!=p[i]) j = Next[j];
       if (p[j]==p[i]) j++;
       Next[i+1] = j;
  }
}

void solve(){
    ans = 0;
    int j = 0;
    int n = strlen(text);
    for (int i=0; i<n; i++) {
        while (j && text[i]!=p[j]) j = Next[j];
        if (text[i]==p[j]) j++;
        if (j==len) {ans++; j = 0;}
    }
}

int main(){
    while (scanf("%s%s",text,p)!=EOF){
        get_next();
        solve();
        printf("%d\n",ans);
    }
    return 0;
}


Scratch 3.0角色控制避坑指南:为什么你的键盘移动总卡顿? 本文深入剖析了Scratch 3.0中角色移动卡顿的根本原因,指出依赖`当按下`事件积木的局限性。通过对比分析,推荐采用`重复执行`结合`如果<键被按下?>`的循环控制方案,并引入速度变量模拟惯性,从而实现流畅、实时的键盘控制优化,显著提升游戏操作体验。 阅读详情

相关推荐

常用的串口通信工具MobaXterm、Bus Hound、SScom等

本文介绍了四种PC端串口通信工具的功能和使用方法:MobaXterm支持SSH、FTP、串口等多种协议;Bus Hound用于监控CAN和串口数据;SScom专为串口和网口通信设计;ScriptCommunicator可进行串口通信并绘制波形图。每种工具都有详细的操作步骤图示,包括参数设置、数据监控等关键功能,并提供了官方和个人下载地址。这些工具各有特点,适用于不同的串口通信和数据分析场景。

sanqima的专栏 2485

CodeForces - 1200E (KMP)

https://vjudge.net/contest/350702#problem/D 题意: 给定一行字符串,将其中相邻的有共同前后缀的子串进行合并,求和合并后最短的字符串 思路: KMP 设第一个字符串为a,第二个字符串为b,如果a+b能够进行压缩,实际求b+a的最长的border(最长的公共前后缀长度),利用KMP可以做到这一点 每次把公共部分的前后缀长度求出后,将上一次的结果+除...

小糊涂的博客 789

Ollama-OCR实战:5分钟搞定PDF文档转Markdown(附qwen2.5vl模型配置)

本文详细介绍了如何利用Ollama本地部署多模态大模型qwen2.5vl,结合OCR技术,实现PDF文档到Markdown的端到端智能转换。通过解析传统OCR的局限与AI方案的优势,并提供从环境搭建、提示词工程到处理复杂表格的完整实战指南,帮助用户高效构建自动化文档处理流水线,彻底重塑文档处理工作流。

yog99的博客 604

CodeForces 126B Password (KMP)

题意: 给定字符串S,找到既是S的前缀又是S的后缀同时又在S中间出现过的最长子串T。思路:一眼KMP!  首先要找到一个既是S前缀又是S后缀的最长子串,用KMP的next数组即可求出,重点就是怎么找位于中间位置的子串T 。如果在中间的子串 T 以 S[i]为结尾,那么 T 就是 S[1..i]的公共前后缀。既然是公共前后缀,就可以再次使用 KMP。  又因为中间的子串 T 的结尾只可能在 [2...n-1]之间,所以子串最后的长度就不会超过 max(next[2..n-1])。我们把这个最大值记作nemax

weixin_62802134的博客 839

主流双目相机技术参数横向评测:从ZED到INDEMIND的深度解析

本文对主流双目相机进行了深度横向评测,涵盖ZED、Bumblebee、Leap Motion、DUO 3D及INDEMIND等国内外产品。文章详细解析了分辨率、帧率、视场角、基线等核心参数,并结合科研、机器人导航、无人机、工业检测等典型应用场景,提供了实战选型指南,帮助读者根据具体需求挑选最合适的双目视觉解决方案。

weixin_29212867的博客 640

【AUTOSAR-COM】Transmission Mode 和 Transfer Property

1.COM模块的基本概念 首先在描述Transmission Mode 和 Transfer Property之前,有必要对COM模块的基本处理有一个直观的理解,我所描述的和对概念理解的也不一定完全正确。 Signal:指的是通信协议中的,一条报文中所保存的若干信号。 I-PDU:至少在COM模块中,可以理解为一条报文。 上图是在CANdb软件中编辑一个报文的Layout的界面,可以很形象的将I-PDU对等为这里的一条Message,而Signal就是需要在Message中需要摆放的Signal

tim_hoven的博客 4634

【代码超详解】Codeforces 432D. Prefixes and Suffixes(KMP 的 next 数组的应用,46 ms)

传送门 一、题目描述 D. Prefixes and Suffixes time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You have a string s = s1s2…s|s|, where |s| is the lengt...

COFACTOR 364

刷爆 Java 基础!1000 道经典面试题精解第一篇【序列化】

自定义序列化 / 反序列化的实现方式在实现接口的类中,手动重写和方法在方法内优先调用执行默认序列化逻辑;追加自定义逻辑(如敏感数据加密、临时字段赋值、兼容旧版本数据等)。// 序列化ID,保证兼容性// 敏感字段,默认不序列化,自定义处理// 自定义序列化// 执行默认序列化:写入username// 自定义逻辑:密码加密后写入// 自定义反序列化// 执行默认反序列化:读取username// 自定义逻辑:读取加密密码并解密// 模拟加密/解密工具方法。

七叔的博客 191

【CodeForces】CF126B Password

https://www.luogu.com.cn/problem/CF126B题面翻译: Asterix,Obelix和他们的临时伙伴Suffix、Prefix已经最终找到了和谐寺。然而和谐寺大门紧闭,就连Obelix的运气也没好到能打开它。不久他们发现了一个字符串SSS(∣S∣......

数学、算法爱好者的博客 759

下载猫 —— 会员体系安全分析与加固方案

下载猫的会员验证体系完全失效,破解不需要任何工具链、不需要写代码、不需要改文件。已验证的成功攻击路径:攻击者启动软件时加一个参数,然后用 3 行 JavaScript 即可将会员状态改为"有效期至 2099 年",全部功能闸门放行。等价于普通用户按F12打开控制台输入 3 行代码,全程不到 10 秒。项目结论破解难度⭐ 极低(会按 F12 即可,无需任何破解工具)是否修改文件否(重启软件自动恢复)是否需要服务器否是否影响其他用户单人即可完成,可复制分发修复所需工作量。

猫敷雪 42

Qt5.15.2配置安卓环境

否则,将会跳转到github,你可以自行下载解压到你设置的目录中,然后Qt会自动检测到。以上所需的工具确实有些繁多,而且如果单独下载又涉及科学上网问题,版本问题十分麻烦,好在Qt Creator 4.12之后已经可以自动下载SDK工具,NDK,基础包,openssl,以及gradle等,十分省心。回到正题,无论通过在线安装的方式,安装时勾选了Android,还是编译的方式,编译时编译了Qt Android库,想要使用Qt开发安卓应用仍然需要一些其他工作,包括安装编译安卓项目需要的SDK,NDK等。

weixin_41392061的博客 978

【CF126B】password【KMP】解题报告

题目描述: Asterix, Obelix and their temporary buddies Suffix and Prefix has finally found the Harmony temple. However, its doors were firmly locked and even Obelix had no luck opening them. A littl...

a52125124的博客 326

【反封禁策略】集成 Undetected-Chromedriver:让 Browser-Use 绕过 Cloudflare 五秒盾

摘要:AI Agent如何突破Cloudflare检测的实战指南 本文针对AI Agent在Cloudflare检测下频繁受阻的问题,深入分析了undetected-chromedriver的工作原理与局限性。文章指出,Cloudflare 2026年的检测体系已升级为"浏览器指纹+IP信誉+协议指纹+行为模式"的多维交叉验证,单一伪装方案难以奏效。 核心内容包括: undetected-chromedriver的三层补丁体系解析 v2与v3版本的适用场景对比 两种Browser-Use集成方案:Selen

ZDQ58818的博客 284

CodeForces 625B War of the Corporations(KMP)

KMP

Shyazhut 417

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Codeforces 625B【KMP】

题意就是一个串在另一个串出现几次,但是字符不能重复匹配, 比如aaaaaaa aaaa的答案是1 思路: 本来写了个暴力过的,然后觉得KMP改改就好了,就让队友打了一个; #include using namespace std; typedef long long LL; const int MAX=1000010; int n,m; char a[MAX],b[MAX]; int ne

ONE MORE TRY 572

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Codeforces 6225B KMP

题目:Codeforces 625B 题意: 给你主串s,模式串t,其中t可能会在s中出现很多次,每次操作可以使s中的一个字符换成’#’,问最少的操作次数。 分析: 简单的KMP,求出模式串t在主串中出现的位置,然后再找出重叠的个数,相减即使答案。 例如主串1212121,模式串121,因为主串中有重叠,只需要12#2#21,两次就可以。#include<cstdio> #include<

HARD_UNDERSTAND 396

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Codeforces 625B - War of the Corporations

625B - War of the Corporations 分析:KMP,找出模式串在主串中出现的位置,然后总的个数减去重叠的个数就行 #include #include using namespace std; const int N = 100002; int next[33]; char S[N], T[33]; int slen, tlen; int a[N],cnt; voi

01的世界 470

CodeForces - 625B War of the Corporations( kmp )

题目链接:点击进入 题目 题意 问在文本串中至少修改几个字母可以使模式串不再在文本串中出现。 思路 与此题类似 实际上求的就是模式串在文本串中出现多少次,要求匹配的子串不能有交集,那么只需要在匹配成功后模式串上的指针 j 不在变成 next [ j ] ,而是从 0 开始就行。 代码 // Problem: Oulipo // Contest: Virtual Judge - POJ // URL: https://vjudge.net/problem/POJ-3461 // Memory Limit:

Cosmic_Tree的博客 376

Codeforces Round #342 (Div. 2)

链接:http://codeforces.com/contest/625 problemA:很经典的问题,你有n元钱,有两种牛奶,A:a元一瓶,B:b元一瓶,喝完返还瓶子退回c元,问最大能喝多少瓶牛奶。 分析:贪心先全买A或者B,取最大的即可。 代码: #include #include #include #include #include #include #include #inclu

Fsss 701

【38.02%】【codeforces 625B】War of the Corporations

time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output A long time ago, in a galaxy far far away two giant IT-corporations P...

108

codeforces625BWar of the Corporations

这题就是问你一串字符串里包含几个字串 kmp一下就好了 /* *********************************************** Author :yzkAccepted Created Time :2016/2/7 18:20:38 TASK :ggfly.cpp LANG :C++ *********************

ACMan 407

War of the Corporations CodeForces - 625B (greed)

A long time ago, in a galaxy far far away two giant IT-corporations Pineapple and Gogol continue their fierce competition. Crucial moment is just around the corner: Gogol is ready to release it's...

weixin_30387663的博客 128

Codeforces Round #342 (Div 2) 解题报告

Codeforces解题报告

DaD3zZ , To be a Beyonder! 1453
上一篇: codeforces 182D KMP+math
下一篇: UVA11383 二分图最佳完美匹配(模板程序)
罗侯
博客等级 码龄10年 135粉丝 258原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值