news 2026/4/18 12:30:19

算法竞赛备考冲刺必刷题(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/4/16 18:43:36

VIT视觉模型+语音合成?多模态项目中Sambert提供高质量音频输出

VIT视觉模型语音合成&#xff1f;多模态项目中Sambert提供高质量音频输出 &#x1f4cc; 技术背景&#xff1a;多模态融合趋势下的语音合成新角色 随着人工智能技术的演进&#xff0c;多模态系统正成为下一代智能应用的核心架构。从图文生成到音视频联动&#xff0c;跨模态信息…

作者头像 李华
网站建设 2026/4/18 8:36:55

语音合成显存溢出?Sambert-Hifigan优化设计,支持长文本高效生成

语音合成显存溢出&#xff1f;Sambert-Hifigan优化设计&#xff0c;支持长文本高效生成 引言&#xff1a;中文多情感语音合成的现实挑战 在智能客服、有声阅读、虚拟主播等应用场景中&#xff0c;高质量的中文多情感语音合成&#xff08;Text-to-Speech, TTS&#xff09;已成…

作者头像 李华
网站建设 2026/4/18 5:41:36

Sambert-HifiGan vs 传统TTS:在多情感语音合成上的对决

Sambert-HifiGan vs 传统TTS&#xff1a;在多情感语音合成上的对决 引言&#xff1a;中文多情感语音合成的技术演进 随着智能客服、虚拟主播、有声读物等应用场景的爆发式增长&#xff0c;用户对语音合成&#xff08;Text-to-Speech, TTS&#xff09;系统的要求早已超越“能说…

作者头像 李华
网站建设 2026/4/18 5:42:11

存储型跨站脚本攻击:HTML上下文(无编码处理)

&#x1f3af; 存储型跨站脚本攻击&#xff1a;HTML上下文&#xff08;无编码处理&#xff09; 存储型XSS发生在恶意输入被保存在服务器上&#xff0c;并在用户每次加载受影响页面时执行。 实验分析 该PortSwigger实验靶场在博客的评论功能中存在一个存储型XSS漏洞。由于输入…

作者头像 李华
网站建设 2026/4/17 10:31:53

CRNN OCR在古籍数字化项目中的实际应用效果

CRNN OCR在古籍数字化项目中的实际应用效果 &#x1f4d6; 项目背景&#xff1a;OCR文字识别的挑战与机遇 在文化遗产保护与数字人文研究日益受到重视的今天&#xff0c;古籍数字化成为连接历史与现代技术的重要桥梁。然而&#xff0c;传统OCR&#xff08;光学字符识别&#xf…

作者头像 李华
网站建设 2026/4/18 8:31:59

未来AI语音交互趋势:WebUI可视化+API双通道服务成标配

未来AI语音交互趋势&#xff1a;WebUI可视化API双通道服务成标配 引言&#xff1a;语音合成的下一站——多模态交互与服务融合 随着人工智能技术的持续演进&#xff0c;语音合成&#xff08;Text-to-Speech, TTS&#xff09;已从实验室走向真实场景&#xff0c;广泛应用于智能…

作者头像 李华