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

P1323 删数问题 【洛谷算法习题】

P1323 删数问题

网页链接

P1323 删数问题

题目描述

一个集合有如下元素:1 11是集合元素;若P PP是集合的元素,则2 × P + 1 2\times P+12×P+14 × P + 5 4\times P+54×P+5也是集合的元素。

取出此集合中最小的k kk个元素,按从小到大的顺序组合成一个多位数,现要求从中删除m mm个数位上的数字,使得剩下的数字最大,编程输出删除前和删除后的多位数字。

注:不存在所有数被删除的情况。

输入格式

只有一行两个整数,分别代表k kkm mm

输出格式

输出为两行两个整数,第一行为删除前的数字,第二行为删除后的数字。

输入输出样例 #1

输入 #1

5 4

输出 #1

137915 95

说明/提示

数据规模与约定
  • 对于30 % 30\%30%的数据,保证1 ≤ k , m ≤ 300 1\le k,m\le3001k,m300
  • 对于100 % 100\%100%的数据,保证1 ≤ k , m ≤ 3 × 10 4 1\le k,m\le3\times10^41k,m3×104

解题思路

本题分为集合元素生成贪心删数两大核心步骤。集合元素以 1 为起点,按规则递推生成,采用小根堆(优先队列)维护元素顺序,每次取出堆顶最小元素拼接成字符串,同时将新生成的两个元素入堆,直至取满 k 个元素。删数环节为经典贪心问题:遍历字符串,删除第一个小于后一位字符的字符,重复 m 次即可得到最大数字;若字符串全程非递增,则删除末尾 m 个字符。该方案逻辑简洁,时间复杂度高效适配k 、 m ≤ 3 × 10 4 k、m≤3×10^4km3×104的数据规模。

总结

核心逻辑:小根堆生成集合最小 k 个元素,贪心策略删除 m 个字符得到最大数。
关键操作:优先队列维护有序元素、遍历删除升序前置字符完成删数。
效率保障:堆操作保证元素有序,贪心删数线性遍历,无冗余计算,完美适配题目数据范围。

代码内容

#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'typedeflonglongll;typedefunsignedlonglongull;typedefvector<vector<ll>>vvt;typedefpair<ll,ll>pll;constll N=1e3+10;constll INF=1e18;constll M=1e6+10;constll mod=1e9+7;ll k,m;priority_queue<ll,vector<ll>,greater<ll>>cre;string s;intmain(){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);cin>>k>>m;cre.push(1);for(ll i=1;i<=k;i++){ll x=cre.top();s+=to_string(x);cre.pop();cre.push(2*x+1);cre.push(4*x+5);}cout<<s<<endl;ll cnt=0;for(;;){for(ll i=0;i<(ll)s.size()-1;i++){if(s[i]<s[i+1]){cnt++;s.erase(i,1);if(cnt>=m){cout<<s<<endl;exit(0);}break;}}}return0;}
http://www.jsqmd.com/news/897641/

相关文章:

  • 亲历宝珀官方售后:本人实测全国服务中心服务流程(权威解读) - 亨得利官方服务中心
  • 别再死记公式了!用Python从零手搓一个ResNet残差块,直观理解‘跳跃连接’
  • 受损发质护发素推荐:理发师私藏的好物 - 速递信息
  • 5分钟搞定!国家中小学智慧教育平台电子课本PDF下载完整教程
  • 2026森林火情监测低空平台系统推荐:从建模到应急响应的全链路技术支撑 - 品牌2025
  • 如何制作微信投票活动?零基础快速制作教程 - 投票小程序
  • 海思平台3DNR降噪实战:从参数迷宫到画质调优的清晰路径
  • Keil开发工具许可证错误1773解析与解决方案
  • CANoe数据库(.dbc)从零构建实战:模板选择、信号定义与工程集成
  • 卖冷轧板/镀锌钢卷怎么找客户?这些下游工厂才是真需求
  • 安徽儿童汉服源头厂家怎么选?2026年推荐TOP10 - 界川
  • 实战指南:在Windows 10上安装Android子系统的完整教程
  • 闲置微信立减金别浪费,京顺回收操作流程全解析 - 京顺回收
  • 分布式群智能算法在HVAC系统全局优化中的应用与实践
  • 西安装修公司工期容易拖吗?2026年五大品牌合同与工期对比 - 科技焦点
  • 终极AI图像高清化指南:用Real-ESRGAN-GUI让模糊图片焕发新生
  • 从游戏截图到生产力革命:SRWE如何用3个核心技巧重塑你的窗口体验
  • 性价比高的砂磨机推荐维度分析报告 - 上海奎特机电
  • 宜兴消控培训机构排行:5家本地机构核心服务对比 - 互联网科技品牌测评
  • 2026防爆高空作业平台厂家选型参考:五大品牌实力解析 - 博客万
  • STM32 舵机控制程序(基于标准外设库)
  • 佛山黄金回收靠谱门店怎么挑 长悦领跑本地变现市场 - 专业黄金回收
  • SAP Script脚本从录制到调试:一个真实物料主数据(MM01)批量维护的踩坑与解决实录
  • GHelper终极指南:3步实现华硕笔记本性能革命,告别Armoury Crate臃肿时代
  • 80种水印、6万张图片:LVW数据集深度评测与在图像修复、版权保护中的实战应用
  • 提升AI问答可见度哪个品牌靠谱?信息资产化视角解读三家方案 - FaiscoJeff
  • AI问答展示优化服务哪家好?四家服务商技术路径对比分析 - FaiscoJeff
  • ProperTree:跨平台plist文件编辑工具完全指南
  • 如何免费获取EB Garamond 12:古典衬线字体的完整使用指南
  • 5个简单步骤:用AKShare金融数据接口库轻松获取股票历史数据