news 2026/6/10 17:59:31

AtCoder Beginner Contest竞赛题解 | 洛谷 AT_abc438_b Substring 2

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AtCoder Beginner Contest竞赛题解 | 洛谷 AT_abc438_b Substring 2

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:AtCoder Beginner Contest竞赛题解 | 汇总


【题目来源】

洛谷:AT_abc438_b Substring 2 - 洛谷

【题目描述】

给你一个整数N NNM MM,一个长度为N NN的数字字符串S SS和一个长度为M MM的数字字符串T TT。这里,数字字符串是指由从09的数字组成的字符串。

您可以执行以下操作0 00次或多次:

  • T TT中选择一个字符,并将所选数字增加1 11。但是,如果所选数字是9,则将其改为0

求使T TT成为S SS的子串(连续子序列)所需的最少操作次数。

【输入】

输入内容由标准输入法提供,格式如下

N NNM MM
S SS
T TT

【输出】

输出使T TT成为S SS的子串所需的最少操作数。

【输入样例】

4 2 2025 91

【输出样例】

2

【算法标签】

《洛谷 AT_abc438_b Substring 2》 #字符串# #枚举#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intn,m,minn=1e9;// n: 字符串s长度,m: 字符串t长度,minn: 最小代价string s,t;// s: 主字符串,t: 目标字符串intmain(){// 输入cin>>n>>m>>s>>t;// 在字符串前添加空格,使下标从1开始s=" "+s;t=" "+t;// 遍历所有可能的起始位置i// 在s中找到一个长度为m的子串,与t进行比较for(inti=1;i+m-1<=n;i++){intres=0;// 记录当前起始位置i的代价// 比较s的子串s[i...i+m-1]与t[1...m]for(intj=1;j<=m;j++){// 计算从s[i+j-1]变成t[j]的最小代价// 代价是数字差的绝对值,但由于是循环数字(0-9),要考虑两种方向// 公式:min(|a-b|, 10-|a-b|) 简化成 (a-b+10)%10res+=(s[i+j-1]-t[j]+10)%10;}// 更新最小代价minn=min(minn,res);}// 输出最小代价cout<<minn<<endl;return0;}

【运行结果】

4 2 2025 91 2
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 11:11:28

ComfyUI-Diffusers 强力整合:解锁AI绘图新境界

ComfyUI-Diffusers 强力整合&#xff1a;解锁AI绘图新境界 【免费下载链接】ComfyUI-Diffusers This repository is a custom node in ComfyUI. This is a program that allows you to use Huggingface Diffusers module with ComfyUI. Additionally, Stream Diffusion is also…

作者头像 李华
网站建设 2026/6/10 11:14:25

终极Windows图标清理指南:免费删除网盘图标的完整方案

终极Windows图标清理指南&#xff1a;免费删除网盘图标的完整方案 【免费下载链接】Drive-Icon-Manager 可以轻松删除‘此电脑’及‘资源管理器侧边栏’中讨厌的网盘图标 项目地址: https://gitcode.com/gh_mirrors/dr/Drive-Icon-Manager 你是否曾经为Windows"此电…

作者头像 李华
网站建设 2026/6/10 11:11:35

汇付支付t1提现,回调方法没有接收到

针对汇付支付T1提现回调未接收到的问题&#xff0c;以下是系统性的排查思路和解决方案&#xff1a; 一、确认基础事实 T1结算时间确认 T1提现是次工作日处理后推送回调&#xff0c;非自然日 检查汇付商户后台的结算状态&#xff0c;确认银行端是否已完成处理 双异步通知机制…

作者头像 李华
网站建设 2026/6/10 12:49:51

AI图像放大终极指南:从模糊到清晰的完整解决方案

AI图像放大终极指南&#xff1a;从模糊到清晰的完整解决方案 【免费下载链接】stable-diffusion-x4-upscaler 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/stable-diffusion-x4-upscaler 在数字图像处理领域&#xff0c;AI图像放大技术正以前所未有的方式…

作者头像 李华
网站建设 2026/6/10 13:36:32

MNE-Python:神经生理数据分析的终极指南

MNE-Python&#xff1a;神经生理数据分析的终极指南 【免费下载链接】mne-python MNE: Magnetoencephalography (MEG) and Electroencephalography (EEG) in Python 项目地址: https://gitcode.com/gh_mirrors/mn/mne-python 为什么选择MNE-Python进行脑电信号处理&…

作者头像 李华
网站建设 2026/6/10 2:17:39

如何在TensorFlow 2.9中配置多GPU训练并最大化算力利用率

如何在 TensorFlow 2.9 中高效配置多 GPU 训练并最大化算力利用率 在当前深度学习模型动辄上百亿参数的背景下&#xff0c;单块 GPU 已经远远无法满足训练需求。从大语言模型到高分辨率图像生成&#xff0c;计算资源的竞争早已进入“军备竞赛”阶段。然而&#xff0c;并不是所有…

作者头像 李华