news 2026/8/6 21:57:43

贪心(一步步进阶)

作者头像

张小明

前端开发工程师

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/8/6 17:08:30

AI编程工具推荐:根据你的合作模式,寻找最佳“AI伙伴”

AI编程工具已从简单的代码补全助手&#xff0c;演变为拥有不同“思维方式”和“工作习惯”的协作伙伴。选择哪一款工具&#xff0c;本质上是在选择一种人机协作的模式。本文将为你梳理并解析2026年涌现的几类代表性“AI伙伴”&#xff0c;帮助你找到最能与你并肩作战的那一位。…

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

java学习--Math 类常用方法

Java 中 Math 类的常用方法&#xff0c;java.lang.Math 是 Java 提供的数学工具类&#xff0c;包含了大量用于执行基本数学运算的静态方法&#xff08;无需创建对象&#xff0c;直接通过 Math.方法名() 调用&#xff09;&#xff0c;下面按功能分类讲解核心常用方法&#xff1a…

作者头像 李华
网站建设 2026/8/6 3:37:33

PostgreSQL 18 从新手到大师:实战指南 - 1.1 PostgreSQL 18简介

1.1.1 数据库的发展历程 在开始学习PostgreSQL 18之前&#xff0c;让我们先了解一下数据库的发展历史&#xff0c;这有助于我们理解PostgreSQL在数据库领域的地位和价值。 1.1.1.1 从文件系统到数据库系统 早期的数据存储主要依靠文件系统&#xff0c;例如使用Excel、CSV文件等…

作者头像 李华
网站建设 2026/8/6 17:43:31

2025年值得尝试的AI论文写作工具,支持LaTeX编辑与自动格式修正

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

作者头像 李华
网站建设 2026/8/4 21:01:20

2025年10款AI论文辅助软件,提供LaTeX模板与精准格式校验功能

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

作者头像 李华
网站建设 2026/8/5 19:42:25

Windows热键冲突快速排查指南:免费工具一键搞定

Windows热键冲突快速排查指南&#xff1a;免费工具一键搞定 【免费下载链接】hotkey-detective A small program for investigating stolen hotkeys under Windows 8 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你是否曾经遇到过这样的情况&#xf…

作者头像 李华