news 2026/9/3 4:22:23

算法竞赛备考冲刺必刷题(C++) | 洛谷 P1323 删数问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
算法竞赛备考冲刺必刷题(C++) | 洛谷 P1323 删数问题

本文分享的必刷题目是从蓝桥云课洛谷AcWing等知名刷题平台精心挑选而来,并结合各平台提供的算法标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。

欢迎大家订阅我的专栏:算法题解:C++与Python实现!

附上汇总贴:算法竞赛备考冲刺必刷题(C++) | 汇总


【题目来源】

洛谷: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

【输出】

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

【输入样例】

5 4

【输出样例】

137915 95

【算法标签】

《洛谷 P1323 删数问题》 #模拟# #字符串# #贪心# #优先队列# #队列#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 定义int为long long类型intk,m,a[30005];// k: 需要生成的序列长度, m: 可以删除的字符数, a: 存储生成的序列priority_queue<int,vector<int>,greater<int>>pq;// 小根堆,用于生成序列string ans;// 合并后的字符串stack<char>sta;// 栈,用于删除字符的贪心算法// 初始化函数:生成特定序列voidinit(){pq.push(1);// 初始元素1入堆for(inti=1;i<=30000;i++)// 生成30000个序列元素{a[i]=pq.top();// 取出当前最小值pq.pop();// 弹出最小值// 根据规则生成新的元素pq.push(2*a[i]+1);pq.push(4*a[i]+5);}}signedmain()// 因为使用了#define int long long,所以用signed main{cin>>k>>m;// 输入k和minit();// 生成序列// 第一部分:将前k个序列元素拼接成字符串for(inti=1;i<=k;i++)ans+=to_string(a[i]);cout<<ans<<endl;// 输出拼接后的字符串// 第二部分:删除m个字符,使剩下的字符串字典序最大for(inti=0;i<ans.size();i++)// 遍历字符串{// 贪心策略:当栈顶字符小于当前字符且还有删除次数时,弹出栈顶while(sta.size()&&sta.top()<ans[i]&&m){sta.pop();m--;}sta.push(ans[i]);// 当前字符入栈}// 处理剩余未删除的字符(如果m>0,从末尾删除)while(m>0&&!sta.empty()){sta.pop();m--;}// 从栈中取出结果字符串string s="";while(sta.size()){s=sta.top()+s;// 注意顺序,栈顶是最后入栈的sta.pop();}cout<<s<<endl;// 输出最终结果return0;}

【运行结果】

5 4 137915 95
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 9:24:42

深度测评本科生必用TOP8 AI论文网站:开题报告文献综述全解析

深度测评本科生必用TOP8 AI论文网站&#xff1a;开题报告文献综述全解析 学术写作新工具测评&#xff1a;2026年本科生必用AI论文网站TOP8榜单出炉 在当前学术研究日益数字化的背景下&#xff0c;本科生在撰写论文时面临的挑战也愈发复杂。从开题报告到文献综述&#xff0c;再到…

作者头像 李华
网站建设 2026/9/2 21:46:11

Sambert-Hifigan情感控制参数说明:调节语调/语速/情绪强度

Sambert-Hifigan情感控制参数说明&#xff1a;调节语调/语速/情绪强度 &#x1f4d6; 项目简介 本技术博客聚焦于 ModelScope 平台上的 Sambert-Hifigan 中文多情感语音合成模型&#xff0c;深入解析其核心情感控制参数的使用方法。该模型支持通过调节语调、语速与情绪强度等维…

作者头像 李华
网站建设 2026/9/2 15:50:17

OCR识别标准化:CRNN的接口规范

OCR识别标准化&#xff1a;CRNN的接口规范 &#x1f4d6; 项目简介 在数字化转型加速的今天&#xff0c;OCR&#xff08;光学字符识别&#xff09;技术已成为信息自动化处理的核心环节。从发票扫描到文档归档&#xff0c;从路牌识别到手写笔记转录&#xff0c;OCR 正广泛应用于…

作者头像 李华
网站建设 2026/9/2 21:47:17

Llama Factory可视化:无需代码快速定制你的对话AI

Llama Factory可视化&#xff1a;无需代码快速定制你的对话AI 作为一名非技术背景的创业者&#xff0c;你可能经常遇到这样的困扰&#xff1a;想验证一个AI对话产品的想法&#xff0c;却被复杂的代码和命令行操作劝退。今天我要分享的Llama Factory可视化工具&#xff0c;正是为…

作者头像 李华
网站建设 2026/9/2 21:46:13

快速验证:用LLaMA Factory和预配置镜像一小时测试模型可行性

快速验证&#xff1a;用LLaMA Factory和预配置镜像一小时测试模型可行性 作为一名创业者&#xff0c;当你有一个AI产品的想法时&#xff0c;最迫切的需求往往是快速验证技术可行性。本文将介绍如何利用LLaMA Factory框架和预配置镜像&#xff0c;在一小时内完成大模型的基本功能…

作者头像 李华
网站建设 2026/9/2 23:23:36

用Sambert-HifiGan为智能玩具添加生动语音交互功能

用Sambert-HifiGan为智能玩具添加生动语音交互功能 引言&#xff1a;让智能玩具“有情感”地说话 在智能硬件快速发展的今天&#xff0c;语音交互已成为智能玩具的核心能力之一。传统的TTS&#xff08;Text-to-Speech&#xff09;系统往往声音机械、语调单一&#xff0c;难以…

作者头像 李华