news 2026/10/24 19:24:36

贪心(一步步进阶)

作者头像

张小明

前端开发工程师

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/10/24 4:03:47

Packet Tracer下载步骤详解:适合初学者的系统学习

从零开始玩转网络实验&#xff1a;Packet Tracer 下载与实战入门全攻略 你是不是也曾在搜索框里反复输入“ packet tracer下载 ”&#xff0c;却跳出来一堆广告、病毒链接或版本不明的压缩包&#xff1f;明明只想学个网络配置&#xff0c;怎么连第一步都这么难&#xff1f; …

作者头像 李华
网站建设 2026/10/24 3:04:39

2025年AI论文写作平台精选,集成LaTeX支持与智能格式检查

工具对比排名工具名称核心优势支持LaTeX适用场景aibiyeAIGC率降个位数&#xff0c;兼容知网规则是AI痕迹强处理aicheck学术改写优化&#xff0c;语义保留佳是格式统一化askpaper降重降AI一体&#xff0c;20分钟快速响应是初稿优化秒篇人类特征表述优化&#xff0c;高校适配是学…

作者头像 李华
网站建设 2026/10/23 20:06:30

Hotkey Detective终极指南:3步解决Windows热键冲突难题

Hotkey Detective终极指南&#xff1a;3步解决Windows热键冲突难题 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否遇到过这样的困扰&…

作者头像 李华
网站建设 2026/10/24 8:33:01

系统学习erase前必须知道的存储基础知识

深入理解Flash中的erase操作&#xff1a;从物理原理到工程实践你有没有遇到过这样的问题&#xff1f;在做固件升级时&#xff0c;明明只改了几百字节的数据&#xff0c;结果整个系统卡住好几百毫秒&#xff1b;或者日志写了一阵子&#xff0c;突然发现Flash某些区域再也写不进去…

作者头像 李华