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

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

文章目录

  • 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.kler.cn/a/501307.html

相关文章:

  • [ Spring ] Install MongoDB on Ubuntu24
  • 网络应用技术 实验七:实现无线局域网
  • C++语言的计算机基础
  • arcgis中用python脚本批量给多个要素类的相同字段赋值
  • LKT4304新一代算法移植加密芯片,守护物联网设备和云服务安全
  • 计算机网络 (33)传输控制协议TCP概述
  • 论文阅读:Jailbreak Open-Sourced Large Language Models via Enforced Decoding
  • elasticsearch中IK分词器
  • maven发包踩坑
  • 【C++】深入理解substr()函数
  • 解锁最新专业版005,内置序列免安装!
  • 腾讯云AI代码助手编程挑战赛-厨房助手之AI大厨
  • 【灵码助力安全2】——利用通义灵码辅助复现未公开漏洞的实践
  • Android车机DIY开发之软件篇(三)编译Automotive OS错误(2)
  • Github上传项目
  • 反弹SHELL不回显带外正反向连接防火墙出入站文件下载
  • 基于DFT与IIR-FIR滤波器的音频分析与噪声处理
  • 服务提供模式:App、API 和 Agent —— 重新定义服务交付方式
  • 4.3.3 最优二叉树+二叉查找树
  • 机器学习之支持向量机SVM及测试
  • WebGIS城市停水及影响范围可视化实践
  • k8s 安装ingress并配置flink服务
  • 《系统爆破:MD5易破,后台登录可爆破?》
  • KG-CoT:基于知识图谱的大语言模型问答的思维链提示
  • 青龙面板脚本开发指南:高效自动化任务的实现
  • 一学就废|Python基础碎片,文件读写