news 2026/4/16 13:09: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/4/15 16:31:21

【技术教程】Reveal.js 中文使用教程

Reveal.js 中文使用教程 Reveal.js 是一个功能强大的开源 HTML 演示文稿框架&#xff0c;使用纯 HTML、CSS 和 JavaScript 即可创建专业、美观的幻灯片。本教程基于官方 demo.html 源码分析&#xff0c;系统介绍 Reveal.js 的使用方法和核心功能。 一、基础结构 1.1 HTML 基…

作者头像 李华
网站建设 2026/4/16 11:57:13

2025年热门AI论文生成工具,具备LaTeX兼容性及自动排版优化

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

作者头像 李华
网站建设 2026/4/16 12:58:01

AI学习:什么是MCP,写第一个MCP

什么是MCP&#xff1f; MCP&#xff08;Model Context Protocol&#xff09;是一个开放的协议标准&#xff0c;用于连接AI助手&#xff08;如Claude、GPT等&#xff09;与外部工具和数据源。它定义了一套标准化的通信方式&#xff0c;让AI助手能够安全、可靠地调用外部服务。 …

作者头像 李华
网站建设 2026/4/16 12:58:55

重磅喜讯:中国猎鹰特卫国际专委会正式成立

近日&#xff0c;中国猎鹰特卫国际专委会正式宣告成立&#xff0c;这一行业盛事获得中国新时代党建新闻网的大力支持与重点关注。作为中华人民共和国国家大数据门户网联合主办单位&#xff0c;中国新时代党建新闻网长期聚焦国家发展进程中重要社会组织的建设与发展&#xff0c;…

作者头像 李华
网站建设 2026/4/13 13:27:59

Defender Control深度解析:Windows Defender永久禁用技术指南

Defender Control深度解析&#xff1a;Windows Defender永久禁用技术指南 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender-control…

作者头像 李华
网站建设 2026/4/2 2:24:36

NX二次开发基础语法精讲:从Selection到Feature创建

NX二次开发实战指南&#xff1a;从精准选面到特征批量生成 你有没有遇到过这样的场景&#xff1f; 一个法兰盘上有24个均布螺栓孔&#xff0c;手动一个个创建、定位、设置参数……重复操作十几分钟&#xff0c;稍有不慎还打错了一个孔的位置&#xff0c;返工重来。更头疼的是&…

作者头像 李华