news 2026/3/26 15:06:37

贪心(一步步进阶)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
贪心(一步步进阶)

贪心算法

定义

贪心算法是在对问题求解时 总是做出在当前看来时最好的选择(局部最优来达到全局最优)
贪心算法并不是对所有问题都可以得到整体的最优解 关键是贪心策略的选择 选择的贪心邪恶略必须具有无后效性就是说某个状态以前的过程不会影响以后的状态 只于当前状态有关

解题第一般步骤

  1. 建立数学模型来描述问题
  2. 把求解的问题分成若干子问题
  3. 对每一子问题求解 得到子问题的局部最优解
  4. 把子问题的最优解合并为原来问题的一个解

贪心题目

LeetCode 435 无重复区间

LeetCode435

classSolution{public:interaseOverlapIntervals(vector<vector<int>>&intervals){//按照结尾时间的大小排序//如果a[0]==b[0]也不用考虑顺序问题//因为我们只用判断能不能一次更新一下end就行了//不必在意两个区间的开始时间相同时的情况了sort(intervals.begin(),intervals.end(),[](autoa,autob){returna[1]<b[1];});//到这里已经排好序了 按照结束时间排序intnum=1;//一次能有几个区间intend=intervals[0][1];//当前的结尾时刻for(intj=1;j<intervals.size();++j){if(end<=intervals[j][0]){//如果可以更新结尾时刻end=intervals[j][1];//更新结尾num++;//数量++}}//总区间个数-一次的区间个数=需要删除的区间个数returnintervals.size()-num;//返回要删除的区间个数}};

LeetCode 452 用最少数量的箭引爆气球

LeetCode 452

classSolution{public:intfindMinArrowShots(vector<vector<int>>&points){//先让数组按照气球结束区间排序sort(points.begin(),points.end(),[](autoa,autob){returna[1]<b[1];});intnum=1;//当前的结果 就时弓箭的个数intcurr=points[0][1];//目前的结尾for(inti=1;i<points.size();++i){if(curr<points[i][0]){//如果以当前结尾的弓箭不能射到这个i位置的气球num++;curr=points[i][1];}//如果以当前结尾的弓箭能射到这个i位置的气球 就直接j++ 就行了 就是下一次循环}returnnum;}};
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/16 23:31:15

零基础理解USB接口引脚功能的通俗解释

从一根线开始&#xff1a;看懂USB接口背后的“四根金线”如何改变世界 你有没有想过&#xff0c;为什么一个小小的USB插头&#xff0c;既能给手机充电&#xff0c;又能传文件、连键盘鼠标&#xff0c;甚至还能让树莓派变身主机&#xff1f;它看起来不过是个塑料壳里藏着几根金属…

作者头像 李华
网站建设 2026/3/14 9:23:10

ModbusTCP转CC-Link网关解锁直线电机性能上限

在内嵌式直线电机的应用领域&#xff0c;无锡耐特森ModbusTCP转CClink网关的应用显得尤为重要。内嵌式直线电机以其高精度、高稳定性的特点&#xff0c;广泛应用于半导体制造、精密机械加工等高端设备中。然而&#xff0c;这些设备的高效运行离不开稳定可靠的通讯系统&#xff…

作者头像 李华
网站建设 2026/3/25 0:49:36

使用树莓派打造语音控制家居的超详细版教程

用树莓派从零打造一个真正“听懂你话”的语音控制系统 还记得第一次对智能音箱说“打开灯”&#xff0c;它真的回应并亮起时的那种兴奋吗&#xff1f;但随之而来的&#xff0c;是隐私的隐隐担忧——我的声音去了哪里&#xff1f;断网了还能不能用&#xff1f;能不能让它听懂我…

作者头像 李华
网站建设 2026/3/20 20:19:56

树莓派4b引脚功能图入门指南:超详细版图示讲解

树莓派4B引脚全解析&#xff1a;从零开始掌握GPIO与通信接口的实战指南你有没有过这样的经历&#xff1f;手握一块树莓派4B&#xff0c;满心欢喜地接上传感器&#xff0c;结果LED不亮、屏幕无显示、串口收不到数据……最后发现&#xff0c;问题竟出在一根线接错了引脚。别担心&…

作者头像 李华
网站建设 2026/3/19 2:33:13

cc2530多设备联动控制:图解说明原理

用 CC2530 搞定多设备联动&#xff1a;从芯片到群控的实战解析你有没有遇到过这样的场景&#xff1f;家里客厅的灯、走廊的灯、阳台的灯&#xff0c;想一起开关&#xff0c;但布线复杂、改起来麻烦&#xff1b;或者农业大棚里多个区域要根据温湿度自动启停风机和灌溉系统&#…

作者头像 李华
网站建设 2026/3/20 8:17:12

Windows快捷键冲突终极排查指南:一键定位占用程序

Windows快捷键冲突终极排查指南&#xff1a;一键定位占用程序 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 还在为按下CtrlS却无法保存文档而烦…

作者头像 李华