算法竞赛备考冲刺必刷题(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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1135152.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

开源替代方案:用LLaMA-Factory构建企业级ChatGPT克隆

开源替代方案&#xff1a;用LLaMA-Factory构建企业级ChatGPT克隆 对于预算有限的中小企业来说&#xff0c;构建类似ChatGPT的内部知识管理系统似乎遥不可及。但通过开源工具LLaMA-Factory&#xff0c;我们可以用极低成本搭建一个功能完备的大语言模型应用。本文将手把手教你如何…

Sambert-HifiGan语音合成服务Kubernetes部署实战

Sambert-HifiGan语音合成服务Kubernetes部署实战 &#x1f4cc; 背景与目标&#xff1a;构建高可用中文多情感TTS服务 随着智能客服、有声阅读、虚拟主播等AI应用场景的普及&#xff0c;高质量语音合成&#xff08;Text-to-Speech, TTS&#xff09;技术成为关键基础设施之一。M…

Sambert-HifiGan在智能家居中的落地实践:让设备开口说话

Sambert-HifiGan在智能家居中的落地实践&#xff1a;让设备开口说话 引言&#xff1a;语音合成如何赋能智能家居体验升级 随着智能硬件的普及&#xff0c;用户对人机交互的自然性要求越来越高。传统的“按键屏幕”模式已无法满足全场景、无障碍的交互需求&#xff0c;语音作为最…

LangChain集成TTS实战:Sambert-Hifigan实现对话机器人语音输出

LangChain集成TTS实战&#xff1a;Sambert-Hifigan实现对话机器人语音输出 &#x1f4cc; 引言&#xff1a;让AI对话“开口说话”——中文多情感语音合成的工程落地 在构建智能对话系统时&#xff0c;文本到语音&#xff08;Text-to-Speech, TTS&#xff09;是提升用户体验的关…

隐私保护:在本地PC上安全使用Llama Factory

隐私保护&#xff1a;在本地PC上安全使用Llama Factory 对于处理医疗数据的团队来说&#xff0c;数据隐私和安全是首要考虑因素。由于合规要求&#xff0c;这些团队通常被禁止使用公有云服务&#xff0c;需要在完全隔离的内网环境中部署AI解决方案。本文将介绍如何在本地PC上安…

Llama Factory魔法:不需要标注数据也能提升模型性能的技巧

Llama Factory魔法&#xff1a;不需要标注数据也能提升模型性能的技巧 作为一名小型企业的产品经理&#xff0c;你是否经常面临这样的困境&#xff1a;现有的AI功能表现不尽如人意&#xff0c;但雇佣专业的数据标注团队又超出了预算&#xff1f;今天我要分享的Llama Factory技术…

Kubernetes 日志管理

一、基础原理&#xff1a;Kubernetes 中的日志来源 在深入命令之前&#xff0c;必须明确日志的来源机制&#xff1a; 容器标准输出&#xff08;stdout/stderr&#xff09;&#xff1a;K8s 默认只采集容器进程写入 stdout 和 stderr 的内容。这是 kubectl logs 能读取的唯一来源…

收藏!DeepSeek爆火后,后端转AI大模型工程化工程师全攻略

随着DeepSeek等大模型产品的持续爆火&#xff0c;AI大模型工程化领域彻底迎来了需求爆发期。不少后端工程师敏锐捕捉到这一行业风口&#xff0c;却在“如何转型AI大模型工程化工程师”的门槛前陷入迷茫&#xff1a;不清楚核心技能栈、摸不透学习路径、不了解行业招聘标准…… 其…

Llama Factory微调实战:从模型选择到效果评估

Llama Factory微调实战&#xff1a;从模型选择到效果评估 作为一名AI研究人员&#xff0c;你是否曾为大语言模型微调的复杂流程感到困惑&#xff1f;本文将带你全面了解如何使用Llama Factory完成从模型选择到效果评估的完整微调流程。这类任务通常需要GPU环境&#xff0c;目前…

基于python的书籍售卖系统(源码+文档)

项目简介书籍售卖系统实现了以下功能&#xff1a;前台&#xff1a;用户注册&#xff0c;书籍展示&#xff0c;在线购物&#xff0c;购物车&#xff0c;在线下单&#xff0c;结账管理&#xff0c;销售排行榜 后台管理员&#xff1a;用户管理 &#xff0c;书籍管理&#xff0c;定…

数据集处理技巧:为Sambert-Hifigan定制情感标注语音训练流程

数据集处理技巧&#xff1a;为Sambert-Hifigan定制情感标注语音训练流程 &#x1f3af; 业务场景与核心痛点 在当前智能语音交互系统中&#xff0c;情感化语音合成&#xff08;Emotional Text-to-Speech, E-TTS&#xff09; 已成为提升用户体验的关键能力。传统TTS系统输出的语…

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

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

Llama Factory终极指南:从零到微调专家只需1小时

Llama Factory终极指南&#xff1a;从零到微调专家只需1小时 为什么你需要Llama Factory&#xff1f; 作为一名刚接触AI的研究生&#xff0c;当导师要求你微调一个中文对话模型时&#xff0c;是否被环境配置、显存不足等问题困扰&#xff1f;Llama Factory正是为解决这些痛点而…

十分钟玩转Llama Factory:零基础快速搭建你的第一个对话模型

十分钟玩转Llama Factory&#xff1a;零基础快速搭建你的第一个对话模型 作为一名刚接触AI的大学生&#xff0c;想要微调一个对话模型来完成课程项目&#xff0c;却卡在复杂的CUDA配置和依赖安装环节&#xff1f;别担心&#xff0c;Llama Factory正是为你量身打造的解决方案。这…

RAG系统如何集成语音输出?Sambert-Hifigan API无缝对接langchain

RAG系统如何集成语音输出&#xff1f;Sambert-Hifigan API无缝对接LangChain &#x1f399;️ 为什么RAG需要语音输出能力&#xff1f; 在当前大模型与智能对话系统快速演进的背景下&#xff0c;检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09; 已成…

前端如何调用TTS API?提供curl示例与JavaScript代码片段

前端如何调用TTS API&#xff1f;提供curl示例与JavaScript代码片段 &#x1f399;️ Sambert-HifiGan 中文多情感语音合成服务 (WebUI API) 项目背景与技术价值 在智能语音交互日益普及的今天&#xff0c;文本转语音&#xff08;Text-to-Speech, TTS&#xff09; 技术已成为客…

揭秘LLaMA Factory:如何用云端GPU快速微调你的专属AI助手

揭秘LLaMA Factory&#xff1a;如何用云端GPU快速微调你的专属AI助手 作为一名产品经理&#xff0c;你是否遇到过这样的困境&#xff1a;想要快速验证一个AI客服的可行性&#xff0c;却苦于公司IT资源紧张&#xff0c;无法搭建本地微调环境&#xff1f;LLaMA Factory正是为解决…

5分钟极速上手:用LLaMA-Factory和云端GPU打造你的第一个AI聊天机器人

5分钟极速上手&#xff1a;用LLaMA-Factory和云端GPU打造你的第一个AI聊天机器人 作为一名前端开发者&#xff0c;你可能对AI聊天机器人充满好奇&#xff0c;但面对复杂的模型微调和环境配置却无从下手。别担心&#xff0c;今天我将带你用LLaMA-Factory和云端GPU资源&#xff0…

如何更有效地说服开发接收你的bug

来来来&#xff0c;测试小伙伴们&#xff0c;看看以下这张图是不是觉得很熟悉.. 虽然这张图带点戏谑的成分&#xff0c;但确实折射出大部分IT公司测试人员在报bug时&#xff0c;与开发的沟通存在些许问题。如何更有效地说服开发接收你的bug&#xff0c;以下整理下资深老鸟们给测…

Llama Factory微调显存不足?云端GPU一键解决

Llama Factory微调显存不足&#xff1f;云端GPU一键解决 作为一名AI开发者&#xff0c;我在本地尝试微调Llama模型时&#xff0c;最常遇到的拦路虎就是显存不足&#xff08;OOM&#xff09;问题。每次训练到一半就崩溃&#xff0c;调试参数、降低batch size都无济于事。后来发现…