news 2026/4/7 20:10:49

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/4/5 22:04:27

DETR实例分割终极指南:一站式掌握Transformer目标检测与分割技术

DETR实例分割终极指南&#xff1a;一站式掌握Transformer目标检测与分割技术 【免费下载链接】detr End-to-End Object Detection with Transformers 项目地址: https://gitcode.com/gh_mirrors/de/detr 还在为计算机视觉任务中需要分别训练检测模型和分割模型而烦恼吗&…

作者头像 李华
网站建设 2026/4/7 12:33:56

Conda create新建独立环境隔离TensorFlow依赖

Conda 环境隔离实战&#xff1a;构建稳定高效的 TensorFlow 开发环境 在深度学习项目开发中&#xff0c;你是否曾遇到过这样的场景&#xff1f;刚写好的模型代码在本地运行正常&#xff0c;一换到同事或服务器上就报错——“ImportError: cannot import name v1 from tensorflo…

作者头像 李华
网站建设 2026/4/5 13:05:13

WeKnora高效部署完整指南:快速搭建智能知识管理平台

WeKnora作为基于大语言模型的AI框架&#xff0c;为深度文档理解、语义检索和上下文感知回答提供了强大支持。本指南将带您从零开始&#xff0c;在10分钟内完成整个平台的搭建&#xff0c;实现智能知识管理的完整流程。 【免费下载链接】WeKnora LLM-powered framework for deep…

作者头像 李华
网站建设 2026/4/4 20:40:11

如何快速掌握binwalk:面向新手的完整固件分析指南

如何快速掌握binwalk&#xff1a;面向新手的完整固件分析指南 【免费下载链接】binwalk Firmware Analysis Tool 项目地址: https://gitcode.com/gh_mirrors/bi/binwalk 你是否想要快速上手固件分析工具却不知从何开始&#xff1f;作为嵌入式开发、安全研究或逆向工程领…

作者头像 李华
网站建设 2026/4/6 6:38:04

RPCS3汉化补丁终极指南:从零开始实现完美中文游戏体验

RPCS3汉化补丁终极指南&#xff1a;从零开始实现完美中文游戏体验 【免费下载链接】rpcs3 PS3 emulator/debugger 项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3 还在为看不懂日文或英文的PS3游戏而烦恼吗&#xff1f;本指南将带你一步步掌握RPCS3模拟器汉化…

作者头像 李华
网站建设 2026/4/3 4:07:33

DiskInfo命令行参数详解提高检测精度

DiskInfo命令行参数详解提高检测精度 在AI训练集群和大数据平台中&#xff0c;一次意外的磁盘故障可能意味着数天模型训练成果的归零。这种痛&#xff0c;每个深度学习工程师都深有体会——当GPU满载运行、显存几乎耗尽时&#xff0c;系统突然因I/O错误崩溃&#xff0c;日志里只…

作者头像 李华