news 2026/6/5 1:39:35

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/5/30 21:10:22

LANDrop局域网文件传输神器:让多设备文件共享变得如此简单

在数字化生活日益普及的今天&#xff0c;我们每个人都拥有多个智能设备&#xff1a;手机、平板、电脑&#xff0c;它们之间如何高效传输文件成为了一个普遍痛点。LANDrop应运而生&#xff0c;这款开源工具专门解决局域网内设备间的文件传输难题&#xff0c;让跨平台文件共享变得…

作者头像 李华
网站建设 2026/6/3 4:28:19

Android分页指示器终极指南:DotsIndicator完美解决方案

Android分页指示器终极指南&#xff1a;DotsIndicator完美解决方案 【免费下载链接】dotsindicator Three material Dots Indicators for view pagers in Android ! 项目地址: https://gitcode.com/gh_mirrors/do/dotsindicator 还在为Android应用中的分页指示效果而烦…

作者头像 李华
网站建设 2026/5/31 12:58:38

Jupyter魔法命令%timeit测试TensorFlow操作执行效率

Jupyter魔法命令%timeit测试TensorFlow操作执行效率 在深度学习的实际开发中&#xff0c;我们常常会遇到这样的问题&#xff1a;模型训练慢得让人焦虑&#xff0c;推理延迟高得无法接受&#xff0c;但又说不清瓶颈到底出在哪一层、哪一个操作上。是数据预处理拖了后腿&#xff…

作者头像 李华
网站建设 2026/5/31 16:30:54

关于学习的fsrs算法

FSRS算法详解&#xff1a;现代间隔重复技术的核心原理FSRS&#xff08;Free Spaced Repetition Scheduler&#xff09;是由Jarrett Ye开发的一种现代间隔重复算法&#xff0c;目前已成为Anki等记忆软件的新一代调度引擎。相比传统的SM-2算法&#xff0c;FSRS通过精确建模记忆衰…

作者头像 李华
网站建设 2026/6/1 16:19:41

AndroidHttpCapture终极指南:如何在手机上轻松实现网络抓包

AndroidHttpCapture终极指南&#xff1a;如何在手机上轻松实现网络抓包 【免费下载链接】AndroidHttpCapture AndroidHttpCapture网络诊断工具 是一款Android手机抓包软件 主要功能包括&#xff1a;手机端抓包、PING/DNS/TraceRoute诊断、抓包HAR数据上传分享。你也可以看成是A…

作者头像 李华
网站建设 2026/6/3 21:46:51

5 倍性能提升,Apache Doris TopN 全局优化详解|Deep Dive

在日常的数据分析和业务报表中&#xff0c;TopN 查询几乎无处不在&#xff1a;无论是寻找销量最高的前十件商品&#xff0c;还是筛选访问量最多的前几条日志&#xff0c;开发者和数据分析师都在频繁处理 "前 N 条数据"。然而&#xff0c;当表的列数达到百余或更多时&…

作者头像 李华