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

题解:洛谷 P1106 删数问题

【题目来源】

洛谷:P1106 删数问题 - 洛谷 (luogu.com.cn)

【题目描述】

键盘输入一个高精度的正整数 \(N\)(不超过 \(250\) 位),去掉其中任意 \(k\) 个数字后剩下的数字按原左右次序将组成一个新的非负整数。编程对给定的 \(N\)\(k\),寻找一种方案使得剩下的数字组成的新数最小。

【输入】

输入两行正整数。

第一行输入一个高精度的正整数 \(n\)

第二行输入一个正整数 \(k\),表示需要删除的数字个数。

【输出】

输出一个整数,最后剩下的最小数。

【输入样例】

175438 
4

【输出样例】

13

【解题思路】

image

image

【算法标签】

‍《洛谷 P1106 删数问题》 #字符串# #贪心#

【代码详解】

#include <bits/stdc++.h>  // 包含标准库头文件(万能头文件)
using namespace std;      // 使用标准命名空间string s;                // 定义字符串:存储输入的数字序列
int n, k, tempi;         // 定义变量:数字长度n,删除数字数k,临时存储最小值
int mark = 0, flag = 0;  // 定义变量:查找起始位置mark,前导零标记flag/*** 在指定范围内查找最小数字* @param l 查找范围的左边界* @param r 查找范围的右边界* @return 找到的最小数字*/
int find_min(int l, int r)
{int minc = s[l];      // 初始化最小值为左边界字符mark = l + 1;         // 更新查找起始位置// 遍历查找范围内的字符for (int i = mark; i <= r; i++) {if (s[i] < minc)  // 找到更小的数字{minc = s[i];  // 更新最小值mark = i + 1; // 更新查找起始位置}}return minc - '0';    // 返回数字值(字符转整数)
}int main()
{cin >> s;             // 输入数字序列n = s.length();       // 获取数字长度cin >> k;             // 输入要删除的数字个数// 构建最小数字序列(保留n-k位)for (int i = 0; i < n - k; i++) {tempi = find_min(mark, k + i);  // 查找当前范围内的最小值// 处理前导零情况if (tempi == 0 && flag == 0) {continue;}flag = 1;         // 标记已出现非零数字cout << tempi;    // 输出当前数字}// 处理全零情况if (flag == 0) cout << 0;return 0;             // 程序正常结束
}

【运行结果】

175438 
4
13
http://www.jsqmd.com/news/389973/

相关文章:

  • 题解:洛谷 P3817 小A的糖果
  • 题解:洛谷 P1803 凌乱的yyy / 线段覆盖
  • Spark大数据处理:技术、应用与性能优化【2.7】
  • Android Studio 中 Activity 的五种启动模式
  • 微信小程序查看备案号
  • 题解:洛谷 P1223 排队接水
  • 2026年市场上可靠的下水道疏通企业有哪些,下水道疏通排行榜行业优质排行榜亮相 - 品牌推荐师
  • Spark大数据处理:技术、应用与性能优化【2.6】
  • 前端必备:NVM管理Node版本不翻车,新手老手都能用
  • 题解:洛谷 P2240 【深基12.例1】部分背包问题
  • 写作压力小了,AI论文工具千笔 VS 万方智搜AI,研究生专属高效之选!
  • OpenClaw,重新定义AI Agent,一款真正可用的个人智能助手操作系统
  • ▲8FSK调制解调+扩频解扩通信链路matlab误码率仿真
  • 题解:洛谷 P1010 [NOIP 1998 普及组] 幂次方
  • 题解:洛谷 P1259 黑白棋子的移动
  • 完整教程:CI/CD 核心原则 + 制品管理全解析:落地要求 + 存储方案
  • 题解:洛谷 P3612 [USACO17JAN] Secret Cow Code S
  • 题解:洛谷 P1498 南蛮图腾
  • 题解:洛谷 P1228 地毯填补问题
  • 探索CNN - BILSTM - Attention多特征分类预测:Matlab实现与分析
  • 实测才敢推!更贴合研究生需求的降AIGC软件 千笔·专业降AI率智能体 VS 灵感风暴AI
  • 真的太省时间! 降AIGC工具 千笔·专业降AI率智能体 VS 学术猹 本科生专属
  • 题解:洛谷 P1990 覆盖墙壁
  • 写作小白救星:AI论文工具 千笔AI VS Checkjie,专科生专属神器!
  • 生产环境【Kotlin系列15】多平台开发实战:一次编写,多端运行最佳实践与性能优化
  • 关闭Edge浏览器的“两指在触控板上往左滑是后退;往右划是前进”
  • 【日语学习-日语知识点小记-日本語体系構造-JLPT-N2前期阶段-第一阶段(13):単語文法】
  • 题解:洛谷 P2437 蜜蜂路线
  • 题解:洛谷 P1928 外星密码
  • 题解:洛谷 P1164 小A点菜