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

贪心算法3(c++)

概念题目最短前缀题目描述一个字符串的前缀是从该字符串的第一个字符起始的一个子串。例如carbon的字串是:cca,carcarb,carbo,和carbon。我们现在希望能用前缀来缩略的表示单词。例如,carbohydrate通常用carb来缩略表示现在给你一组单词要求你找到唯一标识每个单词的最短前缀在下面的例子中carbohydrate能被缩略成carboh但是不能被缩略成carbo(或其余更短的前缀)因为已经有一个单词用carbo开始输入格式第一行是一个正整数表示输入的单词总数。接下来每行包括一个以小写字母组成的单词单词长度至少是1至多是20.输出格式输出的行数与输入的行数相同。每行输出由相应行输入的单词开始后面跟着一个空格接下来是相应单词的没有二义性的最短前缀标识符样例输入12carbohydratecartcarburetorcaramelcariboucarboniccartilagecarboncarriagecartoncarcarbonate样例输出carbohydrate carbohcart cartcarburetor carbucaramel caracaribou caricarbonic carbonicartilage carticarbon carboncarriage carrcarton cartocar carcarbonate carbona#include bits/stdc.h using namespace std; int n; string a[1010]; int main() { cinn; for(int i 0;in;i) { cina[i]; } for(int i 0;in;i) { for(int j 0;ja[i].size();j) { string b a[i].substr(0,j); bool f true; for(int k 0;kn;k) { if(k!ia[k].substr(0,j)b) { f false; break; } } if(ftrue||ja[i].size()) { couta[i] bendl; break; } } } return 0; }最小新整数题目描述给定一个十进制正整数n(0n1000000000)每个数位上数字均不为0。n的位数为m。现在从m位中删除k位(0k〈m)求生成的新整数最小为多少?例如:n9128456,k2,则生成的新整数最小为12456输入格式第一行t,表示有t组数据;接下来t行每一行表示一组测试数据每组测试数据包含两个数字nk。输出格式t行每行一个数字表示从n中删除k位后得到的最小整数。样例输入29128456 21444 3样例输出124561#include bits/stdc.h using namespace std; string a; int k; int main() { int t; cint; while(t--) { cinak; int n a.size(); while(k!0) { for(int i 0;ia.size();i) { if(i0a[i]a[i1]) { a a.substr(1,a.size()-1); k--; } else if(i!0a[i]a[i-1]a[i]a[i1]) { a a.substr(0,i)a.substr(i1,a.size()-1); k--; } // couti a k nendl; // system(pause); if(k0) break; } if(k0) break; } coutaendl; } return 0; }寻找平面上的极大点题目描述在一个平面上有两个点(x,y),(a,b),如果说(x,y)支配了(a,b)这是指xa且yb;用图形来看就是(a,b)坐落在以(x,y)为右上角的一个无限的区域内。给定n个点的集合一定存在若干个点它们不会被集合中的任何一点所支配这些点叫做极大值点。编程找出所有的极大点按照x坐标由小到大输出极大点的坐标。本题规定:n不超过100并且不考虑点的坐标为负数的情况。输入格式输入包括两行第一行是正整数n表示是点数第二行包含n个点的坐标坐标值都是整数坐标范围从0到100输入数据中不存在坐标相同的点。输出格式按x轴坐标最小到大的顺序输出所有极大点。输出格式为:(x1,y1),(x2,y2)....(xk,yk)样例输入51 2 2 2 3 1 2 3 1 4样例输出(1,4),(2,3),(3,1)#include bits/stdc.h using namespace std; struct node { int x,y; node(){}; node(int aaaaa,int bbbbb) { x aaaaa; y bbbbb; } }; node a[10010]; int n; int main() { cinn; for(int i 1;in;i) { cina[i].xa[i].y; } for(int i 1;in-1;i) { for(int j 1;jn-i;j) { if(a[j].ya[j1].y) { swap(a[j].x,a[j1].x); swap(a[j].y,a[j1].y); } else if(a[j].ya[j1].y) { if(a[j].xa[j1].x) { swap(a[j].x,a[j1].x); swap(a[j].y,a[j1].y); } } } } int cnt 0; int ma -999999999; for(int i 1;in;i) { // couta[i].x a[i].yendl; if(a[i].xma) { ma a[i].x; if(cnt!0) cout,; cnt; printf((%d,%d),a[i].x,a[i].y); } } return 0; }电池寿命题目描述小S新买了一个掌上游戏机由两节5号电池供电。这些电池寿命也有所不同有的能使用5个小时有的可能就只能使用3个小时。如果他只有两个电池5小时和3小时那么他只能玩3个小时的游戏但是如果他有更多的电池就可以更加充分地利用它们比如他有三个电池分别能用3、3、5小时可以先使用两节能用3个小时的电池使用半个小时后再把其中一个换成能使用5个小时的电池两个半小时后再把剩下的一节电池换成刚才换下的电池(那个电池还能用2.5个小时)这样总共就可以使用5.5个小时没有一点浪费。现在已知电池的数量和电池能够使用的时间请你找一种方案使得使用时间尽可能的长。输入格式输入包含多组数据。每组数据包括两行第一行是一个整数N(2≤N≤1000)表示电池的数目接下来一行是N个正整数表示电池能使用的时间。输出格式对每组数据输出一行表示电池能使用的时间保留到小数点后1位。样例输入23 533 3 5样例输出3.05.5#include bits/stdc.h using namespace std; int n; int a[10010]; int main() { int t; cint; while(t--) { int sum 0,ma -999999999; cinn; for(int i 1;in;i) { cina[i]; sum a[i]; ma max(ma,a[i]); } sum - ma; if(masum) coutfixedsetprecision(1)(sum*1.0)endl; else coutfixedsetprecision(1)(sum*1.0ma*1.0)/2endl; } return 0; }书架题目描述John最近买了一个书架用来存放奶牛养殖书籍但书架很快被存满了只剩最顶层有空余。John共有N头奶牛(1≤N≤20,000)每头奶牛有自己的高度Hi(1≤Hi≤10,000),N头奶牛的总高度为S。书架高度B(1≤B≤S2,000,000,007).为了到达书架顶层奶牛可以踩着其他奶牛的背像叠罗汉一样直到他们的总高度不低于书架高度。当然若奶牛越多则危险性越大。为了帮助John到达书架顶层找出使用奶牛数目最少的解决方案吧。输入格式第1行:空格隔开的整数N和B。第2~N1行:第i1行为整数Hi。输出格式能达到书架高度所使用奶牛的最少数目。输入样例6 4061811131911输出样例3#include bits/stdc.h using namespace std; int n,m; int a[20010]; bool cmp(int x,int y) { return xy; } int main() { cinnm; for(int i 1;in;i) { cina[i]; } sort(a1,an1,cmp); int cnt 0; int sum 0; for(int i 1;in;i) { sum a[i]; cnt; if(summ) break; } coutcnt; return 0; }师傅加工零件题目描述某工厂有n个零件加工的师傅每位师傅每天能够加工出不同数量的零件。现有m个零件要求一天加工完请问该工厂最少需要派几个师傅来完成这次零件加工任务如果安排所有的师傅都参与加工也不能在一天内完成任务请输出“NO”。输入格式第一行有两个整数用空格隔开;第一个整数代表要加工的总零件个数m(m10^6)第二个整数代表工厂的零件加工师傅的数量n(n100)。第二行有n个整数分别代表每个师傅每天能够加工出来的零件数量(每个师傅每天加工的零件数量10^4)。输出格式工厂在1天时间内加工所有零件需要的师傅数量或者输出NO。样例输入复制10 51 3 2 4 2输出复制4#include bits/stdc.h using namespace std; int n,m; int a[20010]; bool cmp(int x,int y) { return xy; } int main() { cinmn; for(int i 1;in;i) { cina[i]; } sort(a1,an1,cmp); int cnt 0; int sum 0; for(int i 1;in;i) { sum a[i]; cnt; if(summ) break; } coutcnt; return 0; }

相关文章:

贪心算法3(c++)

概念题目最短前缀题目描述 一个字符串的前缀是从该字符串的第一个字符起始的一个子串。例如carbon的字串是:cca,carcarb,carbo,和carbon。我们现在希望能用前缀来缩略的表示单词。例如,carbohydrate通常用carb来缩略表示,现在给你一组单词,要求你找到唯一…...

解放双手!用Open-AutoGLM实现微信自动回复消息,亲测可用

解放双手!用Open-AutoGLM实现微信自动回复消息,亲测可用 1. 为什么需要微信自动回复? 每天我们都会收到大量微信消息:工作群的通知、朋友的问候、家人的关心...但总有那么些时刻,我们无法及时回复: 开会…...

Phi-4-reasoning-vision-15B高算力适配:双GPU显存占用监控与低并发稳定性验证

Phi-4-reasoning-vision-15B高算力适配:双GPU显存占用监控与低并发稳定性验证 1. 模型概述与技术背景 Phi-4-reasoning-vision-15B是微软推出的视觉多模态推理模型,专为复杂视觉理解任务设计。作为2026年发布的重要模型,它在图像理解、文档…...

文脉定序系统处理多语言语义排序实战:跨语言检索效果展示

文脉定序系统处理多语言语义排序实战:跨语言检索效果展示 你有没有遇到过这样的烦恼?想找一份关于“机器学习”的日文资料,却只能用中文关键词去搜,结果要么搜不到,要么搜出来的东西完全不对路。或者,你手…...

【OFDM通信】基于matlab室内NOMA-OFDM-VLC系统仿真【含Matlab源码 15240期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

【数字信号调制】基于matlab GMSK调制解调系统【含Matlab源码 15239期】

💥💥💥💥💥💥💞💞💞💞💞💞💞💞欢迎来到海神之光博客之家💞💞💞&#x1f49…...

wan2.1-vae开源模型价值:相比闭源方案节省90%图像生成API调用成本

wan2.1-vae开源模型价值:相比闭源方案节省90%图像生成API调用成本 你有没有算过,每个月花在AI图像生成上的钱有多少? 如果你是内容创作者、电商运营、设计师,或者任何需要大量图片素材的人,可能已经习惯了这样的场景…...

互联网一线大厂最新版 Java面试八股文(含答案,万字总结,精心打磨,建议收藏)

Java 面试 Java 面试随着时间的改变而改变。在过去的日子里,当你知道 String 和 StringBuilder 的区别就能让你直接进入第二轮面试,但是现在问题变得越来越高级,面试官问的问题也更深入。 在我初入职场的时候,类似于 Vector 与 A…...

跨平台开发终极对决:uniapp、uniapp-X、React Native 与 Flutter 全面解析

作者:前端组件开发 发布日期:2026年2月20日 关键词:跨平台开发、uniapp、uniapp-X、React Native、Flutter、前端框架选型 在移动应用开发日益多元化的今天,如何在保证用户体验的同时提升开发效率,成为每个团队必须面对…...

BilibiliDown完整指南:三步掌握B站视频批量下载技巧

BilibiliDown完整指南:三步掌握B站视频批量下载技巧 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/…...

收藏备用!小红书二面大模型面试题:Agent 基本架构核心组件详解(小白也能看懂)

很多程序员和大模型小白反馈,最近小红书二面被问到了一道高频题:「Agent 的基本架构由哪些核心组件构成?」,这道题看似基础,却能快速考察对 Agent 核心逻辑的理解,不管是面试还是日常学习都必须掌握。今天就…...

nuScenes数据集深度解析:从传感器融合到3D目标检测的完整数据流

nuScenes数据集工程化实战:多传感器时空对齐与3D检测数据流优化 在自动驾驶研发领域,数据是算法迭代的基石。当我们谈论nuScenes数据集时,多数讨论停留在基础功能介绍层面,却鲜有从工程实现角度剖析其数据流设计的精妙之处。本文将…...

复盘与导出工具V9.0新功能实测:竞价选股与Excel导出最强风口全攻略

复盘与导出工具V9.0深度实战:解锁竞价选股与Excel导出的高阶玩法 对于股票分析爱好者来说,工具的每一次重大更新都意味着效率的跃升。V9.0版本带来的竞价选股条件设置和最强风口Excel导出两大功能,正在重新定义短线交易的数据处理方式。本文将…...

AI净界-RMBG-1.4入门指南:理解Alpha通道、PNG透明度与导出规范

AI净界-RMBG-1.4入门指南:理解Alpha通道、PNG透明度与导出规范 你是不是也遇到过这样的烦恼?拍了一张不错的照片,想换个背景发朋友圈,或者做电商需要把商品图抠出来,结果发现边缘抠得跟狗啃的一样,头发丝和…...

SillyTavern角色卡片系统全解析:从技术原理到实战应用

SillyTavern角色卡片系统全解析:从技术原理到实战应用 【免费下载链接】SillyTavern LLM Frontend for Power Users. 项目地址: https://gitcode.com/GitHub_Trending/si/SillyTavern 技术原理:PNG元数据驱动的角色存储机制 SillyTavern角色卡片…...

AI时代开发格局剧变:TypeScript在AI辅助开发中超越Python,登顶GitHub榜首

2026年3月,GitHub《Octoverse 2025》报告数据在技术圈彻底引爆——TypeScript首次超越Python,成为GitHub月活跃贡献者最多的编程语言,而这一历史性转折的核心推手,正是AI辅助开发的全面普及。这不是简单的语言热度更迭&#xff0c…...

MediaPipeUnityPlugin技术解构与实战指南:Unity AI视觉开发进阶之路

MediaPipeUnityPlugin技术解构与实战指南:Unity AI视觉开发进阶之路 【免费下载链接】MediaPipeUnityPlugin Unity plugin to run MediaPipe 项目地址: https://gitcode.com/gh_mirrors/me/MediaPipeUnityPlugin 问题发现:Unity AI视觉开发的现实…...

51单片机之按键控制RGB灯

51单片机之按键控制RGB灯描述:利用KEIL5编程,使AT89C52通过按键输入控制RGB灯显示不同颜色。硬件:电路仿真图(未运行)电路仿真图(运行)程序:主要是按键消抖,机械按键按下…...

3大核心能力解析:open_nsfw如何为企业构建智能内容安全防线

3大核心能力解析:open_nsfw如何为企业构建智能内容安全防线 【免费下载链接】open_nsfw yahoo/open_nsfw: 是一个由Yahoo开发的开放源代码的非成人内容过滤工具。适合用于需要过滤成人内容的网站或应用。特点是可以识别和过滤掉不适宜的内容,保护用户免受…...

元素偏析系数计算:从概念到实际应用

元素偏析系数计算(Pandat代算或自己操作) 实例32: 偏析系数k是指在熔体凝固过程中,溶质元素在固相和液相中浓度的比值。 通过计算偏析系数,可以预测在凝固过程中某一溶质元素的分布情况,从而帮助设计合金的微观组织结构。 偏析系数 k1 则倾向…...

Qwen3-ASR-0.6B开发者案例:集成至CRM系统实现通话内容自动归档

Qwen3-ASR-0.6B开发者案例:集成至CRM系统实现通话内容自动归档 1. 项目背景与需求场景 在现代企业客户关系管理(CRM)系统中,通话录音是宝贵的业务数据资源。销售团队的客户沟通、客服中心的问题解决、业务洽谈的重要细节——所有…...

libvirt 有哪些命令

除了 virsh 外,还有很多有意思的命令。virt-manager 用于打开 libvirt 交互的界面除了连接本地电脑,也可以访问远程电脑的 libvirtd 服务virt-clone 快速克隆一个虚拟机。在 virt-manager 界面上也集成了这个功能。如下图,就是这么简单快捷&a…...

ScanTailor Advanced:免费开源扫描文档处理终极指南

ScanTailor Advanced:免费开源扫描文档处理终极指南 【免费下载链接】scantailor-advanced ScanTailor Advanced is the version that merges the features of the ScanTailor Featured and ScanTailor Enhanced versions, brings new ones and fixes. 项目地址: …...

掌握MediaPipeUnityPlugin:从0到1的面部表情捕捉实践指南

掌握MediaPipeUnityPlugin:从0到1的面部表情捕捉实践指南 【免费下载链接】MediaPipeUnityPlugin Unity plugin to run MediaPipe 项目地址: https://gitcode.com/gh_mirrors/me/MediaPipeUnityPlugin 在Unity开发中,实现高精度面部表情捕捉常面临…...

开源OFA模型多场景落地:新闻图库自动配文、政府信息公开图片无障碍描述生成

开源OFA模型多场景落地:新闻图库自动配文、政府信息公开图片无障碍描述生成 1. 项目概述:让图片会说话的智能助手 你有没有遇到过这样的情况:看着一张图片,却不知道该怎么用文字描述它?或者需要为大量图片手动添加文…...

不会写C代码也能做飞控?手把手教你用Matlab/Simulink和FMT搭建无人机算法模型

零代码飞控开发实战:用Matlab/SimulinkFMT实现无人机算法快速迭代 当无人机行业从极客玩具转向工业级应用时,传统飞控开发模式正面临严峻挑战——某高校研究团队曾花费三个月手工编写PID控制代码,却在首次试飞时因姿态解算模块的数值溢出导致…...

AI 开发实战:技术决策为什么总失忆,决策日志可以怎么做

AI 开发实战:技术决策为什么总失忆,决策日志可以怎么做 一、这个问题为什么值得专门拿出来做? 在 AI 工程落地里,真正拖慢团队的往往不是模型本身,而是流程和协作方式没有跟上。 围绕“技术决策为什么总失忆&#xff0…...

C# WebSocket实战:5分钟搞定实时聊天应用(附完整源码)

C# WebSocket实战:5分钟构建高可靠实时聊天系统 实时通信已成为现代应用的核心需求之一。想象一下,当用户发送消息时,对方能立即看到;当股票价格波动时,交易界面实时更新;当多人协作编辑文档时,…...

ATOM-PRINTER嵌入式热敏打印固件深度解析

1. ATOM-PRINTER 嵌入式打印库深度解析与工程实践指南ATOM-PRINTER 是 M5Stack 推出的面向 ESP32 平台的轻量级嵌入式热敏打印固件库,专为 M5Stack Atom 系列微型主控模块(搭载 ESP32-WROVER-B)设计。该库并非传统意义上的“驱动层”C/C 库&a…...

1985–2024年武汉大学CLCD中国土地利用/覆被数据集(逐年30米栅格)|高精度长时序LUCC产品

🔍 数据简介 CLCD(China Land Cover Dataset) 是由武汉大学测绘遥感信息工程国家重点实验室李熙教授、李德仁院士团队基于Landsat系列卫星影像,结合深度学习与多源辅助数据(如夜间灯光、POI、道路网等)&…...