news 2026/4/3 2:55:02

贪心(一步步进阶)

作者头像

张小明

前端开发工程师

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/28 9:24:31

分享精选文章合集 2025-12-22

今日热门信息 - jobleap4u.com 内容概览&#xff1a;共 100 篇内容&#xff08;按发布时间倒序排列&#xff0c;数据源自 ArticleCollection&#xff09; 官方链接&#xff1a;https://mp.jobleap4u.com/discover 友情链接&#xff1a;https://jobleap.cn/ 2025年12月21日发布内…

作者头像 李华
网站建设 2026/3/29 2:23:50

应用——MPlayer 媒体播放器系统代码详解

MPlayer 媒体播放器系统代码详解一、程序概览1.1 程序功能这是一个基于C语言的命令行媒体播放器控制系统&#xff0c;通过管道&#xff08;FIFO&#xff09;与MPlayer进程通信&#xff0c;实现对音频/视频文件的播放控制。1.2 核心技术进程间通信&#xff08;IPC&#xff09;&a…

作者头像 李华
网站建设 2026/4/2 15:18:25

I2S硬件连接:入门必看的引脚分配说明

I2S硬件连接实战指南&#xff1a;从引脚分配到信号完整性的全解析 你有没有遇到过这样的情况&#xff1f;代码写得没问题&#xff0c;音频数据也送出去了&#xff0c;可耳机里传来的却是“咔哒”声、杂音&#xff0c;甚至完全无声。查了一圈软件逻辑&#xff0c;最后才发现——…

作者头像 李华
网站建设 2026/3/13 8:52:26

es客户端工具监控指标采集与告警设置实战

从客户端看透ES&#xff1a;如何用 es 客户端工具打造精准监控与智能告警体系你有没有遇到过这样的场景&#xff1f;某天凌晨&#xff0c;值班手机突然炸响——“Elasticsearch 延迟飙升&#xff01;”你火速登录 Kibana&#xff0c;却发现集群整体状态正常&#xff0c;JVM 内存…

作者头像 李华
网站建设 2026/4/2 12:22:11

Calibre-Douban插件:一键获取豆瓣图书元数据的完整指南

还在为手动整理电子书信息而烦恼吗&#xff1f;Calibre-Douban插件就是你的电子书元数据管理神器&#xff01;这款基于网络爬虫技术的Calibre插件&#xff0c;能够智能抓取豆瓣图书网站的完整书籍信息&#xff0c;让电子书库瞬间变得井井有条。 【免费下载链接】calibre-douban…

作者头像 李华
网站建设 2026/4/1 21:53:29

基于STLink接口引脚图的工控系统在线升级实现(从零实现)

从一块排针开始&#xff1a;用STLink实现工控设备的“无损”在线升级你有没有遇到过这样的场景&#xff1f;一台部署在工厂角落的PLC突然需要更新固件&#xff0c;结果技术人员得先断电、拆外壳、插下载器、烧录程序、再一步步装回去——整个过程耗时两小时&#xff0c;产线停摆…

作者头像 李华