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

贪心(一步步进阶)

贪心算法

定义

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

解题第一般步骤

  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;}};
http://www.gsyq.cn/news/137876.html

相关文章:

  • YOLOv11 改进 - 注意力机制 | Mask Attention掩码注意力,可学习掩码矩阵破解低分辨率特征提取难题 | 2025 预印
  • VMware Workstation Pro 25H2的linux版本,免费分享,下载:全新命名体系 + 深度适配 Linux 内核,虚拟化效率拉满
  • NanoPB库:轻量级Protobuf实现
  • PyTorch在树莓派5上的人脸追踪实战应用详解
  • 102302136林伟杰_综合实践个人博客
  • 存储器介绍(2)
  • Windows Defender永久禁用:系统优化终极解决方案
  • 使用 Git LFS 管理大文件
  • 从零实现UDS 28服务安全访问请求响应
  • 应用——MPlayer 媒体播放器系统代码详解
  • PLC 编程的工业用途:为什么现代工厂离不开它?
  • AI学习:什么是MCP,写第一个MCP
  • 【Mol Plant综述精读】植物中的染色质重塑:复合物组成、机制多样性及生物学功能
  • java学习--Math 类常用方法
  • Touch屏厚度对灵敏度影响:科学分析材料与性能关系
  • 星历解算从参数到指向角的推导
  • 个人食物中毒不算意外事故?食用野生蘑菇后保险拒赔怎么办?
  • Calibre-Douban插件:轻松获取豆瓣图书元数据的完整指南
  • 工业控制设备中lcd显示屏低功耗实现方法
  • Defender Control:Windows安全防护自定义管理终极指南
  • 基于java的SpringBoot/SSM+Vue+uniapp的高尔夫球场管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
  • RePKG终极操作指南:Wallpaper Engine资源解包与格式转换完整教程
  • 8个降AI率工具,专科生必看!
  • NBTExplorer:解锁Minecraft数据编辑新维度的图形化神器
  • 主从复制
  • 终极指南:如何快速为Calibre电子书库注入豆瓣元数据
  • Performance-Fish终极性能优化:彻底解决《环世界》卡顿问题
  • zfk_蓝桥杯C++学习_语言基础_链表、栈、队列
  • 空洞骑士模组管理器Scarab:一键安装轻松打造专属圣巢冒险
  • 某中心计划于2026年推出加密资产托管服务