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

题解:CF2050D Digital string maximization

大致题意

给定一个数字串,可以交换相邻两位,但原来靠右的需要 \(-1\),随意操作最大化字符串代表的数字。

题目解法

要想让整个数最大,就要让高位上的数尽可能大。但是,若要把一个数向前交换 \(x\) 个位置,这个数就要 \(-x\), 由于每一位上的数都是 \(\le 9\),所以我们就可以确定,对于每一个数,它最多往前移 \(9\) 个格子。所以,对于每一位,我们考虑将它后面的 \(9\) 个格子上的数移到这个位置上,取这个格子上的数和后面 \(9\) 个格子上的数移到这个位置上的值取最大值。这步操作为常数级别,所以总复杂度为 \(O(n)\)

下面是代码环节:

#include<bits/stdc++.h>
using namespace std;
int t;
string s;
signed main() {ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);cin >> t;while (t --) {cin >> s;int len = s.size();s = " " + s;for (int i = 1; i <= len; i ++) {int maxn = s[i] - '0', num = i;for (int j = 1; j <= 9 && i + j <= len; j ++) {if (maxn < s[i + j] - '0' - j) {maxn = s[i + j] - '0' - j;num = i + j;}}if (num == i) {continue;}for(int j = num; j > i; j --) {swap(s[j], s[j - 1]);}s[i] = maxn + '0'; }for (int i = 1; i <= len; i ++) {cout << s[i];}cout << "\n";}return 0;
}
http://www.jsqmd.com/news/744303/

相关文章:

  • 英雄联盟智能伙伴Akari:告别繁琐操作,享受游戏乐趣的终极解决方案
  • FontForge终极指南:免费开源字体编辑器的5个核心功能与快速入门
  • 揭秘Windows快捷键失效之谜:Hotkey Detective深度体验指南
  • 树莓派5 PCIe转2.5GbE网卡方案解析与实战
  • Go-CQHTTP终极指南:5分钟搭建你的高性能QQ机器人
  • 3分钟搞定TrollStore安装:TrollInstallerX智能越狱工具深度解析
  • 如何让微信聊天记录真正属于你?WeChatMsg数据自主管理完全指南
  • 题解:P11448 「ALFR Round 3」D 核裂变
  • 如何通过免费风扇控制软件实现Windows系统散热与静音的完美平衡
  • Windows脚本转换为Linux脚本
  • 题解:P11640 Graph
  • 新手也能搞定的红日靶场vulnstack1实战:从外网打点到内网横向移动(附完整命令)
  • Python点云处理总报错?3步定位坐标系错位、法向量翻转、体素滤波溢出(附可复用调试Checklist)
  • BrowserOS:基于Chromium内核的开源AI浏览器操作系统深度解析
  • 如何5分钟突破1Fichier下载限制:终极下载加速工具完全指南
  • DDrawCompat:让经典DirectX游戏在现代Windows系统上流畅运行的终极解决方案
  • 题解:CF1635E Cars
  • 2026年收藏10款主流论文降AI工具(含免费降AI率版) - 降AI实验室
  • 从零构建记忆增强系统:基于间隔重复与知识图谱的实践
  • 如何在 Taotoken 平台查看与管理您的 token 使用量与账单明细
  • PTA天梯赛L1-064:手把手教你用C++写一个‘估值一亿’的AI对话程序(附完整代码)
  • LinkSwift网盘直链下载助手:告别下载限速的八大网盘全能解决方案
  • 5步搞定音乐元数据混乱:163MusicLyrics智能整理全攻略
  • C++ SFML实现像素小猫光标追踪:从精灵动画到游戏循环实践
  • 【工业级Python轻量化落地白皮书】:覆盖PyTorch/TensorFlow/Keras三大框架,含实测吞吐量、精度衰减率与内存占用对比表(2024Q2最新基准)
  • 观察大模型API在高峰时段的响应成功率变化
  • 六西格玛证书可以挂靠吗? - 众智商学院官方
  • 题解:P11642 【MX-X8-T1】「TAOI-3」幸运草
  • ClawLock插件系统开发指南:从架构解析到实战应用
  • Verilog调试实战:用force和release快速定位FPGA仿真中的‘幽灵信号’