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

贪心算法详细讲解(沉淀中)

文章目录

  • 1. 什么是贪心算法?(贪婪+鼠目寸光)
    • 经典例题
      • 1.1.1 找零问题
      • 1.1.2最小路径和
      • 1.1.3 背包问题
  • 2.贪心算法的特点
    • 2.1 证明例1
  • 3.学习贪心的方向
  • 心得体会

1. 什么是贪心算法?(贪婪+鼠目寸光)

贪心策略:解决问题的策略局部优先 -> 全局优先
贪心策略:
1.把解决问题的过程分为若干步;
2.解决每一步的时候,都选择当前看起来“最优的”解法;
3.“希望”得到全局最优解。

经典例题

1.1.1 找零问题

在这里插入图片描述

1.1.2最小路径和

在这里插入图片描述

1.1.3 背包问题

在这里插入图片描述

2.贪心算法的特点

(1)贪心策略到的提出
1.贪心策略的提出是没有标准及模板的。
2.可能每一道题的贪心策略都是不同的
(2)贪心策略的正确性
因为有可能“贪心策略”是一个错误的方法;
正确的贪心策略,我们是需要“证明的”。
常用的证明方法:数学中见过的所有证明方法。
eg:
1.错误的比较好证明,在例2,3中:
例2:
在这里插入图片描述

绿色路径和:1+3+1+1+1=7,比10小,所以这里的贪心策略是错误的。
例三:
在这里插入图片描述

这里用2个2号,价值是14 ,比13 大,所以这里的贪心策略是错误的。

2.1 证明例1

在这里插入图片描述

3.学习贪心的方向

遇到不会的题放平心态。
1.前期学习的时候,把重点放在贪心的策略上,把这个策略当成经验吸收。
2.如何去证明?

心得体会

以上内容就是贪心算法的重点内容,如果想深入学习,那就多做练习,学习不同的关于贪心算法的习题,提升自己。喜欢博主的,可以一键三连,支持博主!!!!

http://www.lryc.cn/news/521147.html

相关文章:

  • RabbitMQ中有哪几种交换机类型?
  • STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
  • Qt QComboBox的QSS美化
  • 计算机视觉算法实战——实时车辆检测和分类(主页有相关源码)
  • what?ngify 比 axios 更好用,更强大?
  • 安装虚拟机VMware遇到的问题
  • 通过ESP32和INMP441麦克风模块实现音频数据传递
  • Vue中nextTick实现原理
  • 数据仓库基础常见面试题
  • Java设计模式——单例模式(特性、各种实现、懒汉式、饿汉式、内部类实现、枚举方式、双重校验+锁)
  • 数字普惠金融对新质生产力的影响研究(2015-2023年)
  • 国产编辑器EverEdit - 扩展脚本:新建同类型文件(避免编程学习者反复新建保存练习文件)
  • jupyter notebook练手项目:线性回归——学习时间与成绩的关系
  • dockerfile2.0
  • 【spring mvc】文件上传、下载
  • FPGA工程师成长四阶段
  • java fastjson2 解析JSON用法解析
  • 计算机视觉算法实战——步态识别(主页有源码)
  • LabVIEW水位监控系统
  • 网络层协议-----IP协议
  • 计算机网络八股文学习笔记
  • IntelliJ IDEA中Maven项目的配置、创建与导入全攻略
  • 如何在Jupyter中快速切换Anaconda里不同的虚拟环境
  • stack和queue专题
  • 【Vue】点击侧边导航栏,右侧main对应显示
  • 【Debug】django.db.utils.OperationalError: (1040, ‘Too many connections‘)
  • 如何开放2375和2376端口供Docker daemon监听
  • RabbitMQ确保消息可靠性
  • 前端常见的设计模式之【单例模式】
  • 【React】脚手架进阶