DynamicProgramming&Greedy的小启示

本文探讨了动态规划与贪心算法在解决问题时的应用。通过类比军队盛饭的例子,阐述了动态规划从子问题逐步求解的方式以及贪心算法着眼当前最佳的选择策略。文章还提到了贪心算法在某些情况下能确保找到最优解。

记得doom启示录里写道carmack相信,生活里的任何问题都可以编程解决。

尽管这个我觉得有点夸张,但是今天看算法导论时候的确感觉有些启示。

比如就是动态规划和贪心就是比较有指导作用的做法。

在寻找最优解的时候,动态规划就是从最小的子问题,然后一步步逼近到最终问题,逼近的过程可以说考虑现在和将来,逼近结束了,最优解也就是出现了。

贪心则是总是选择现有的最佳解。

这个让我想起了军队盛饭,就是想多吃点的先盛半碗,吃完在来一碗,这个就比较有前瞻性,就有更好的解。

反之先来一碗,之后就没有了,就差点。

有的时候做事何尝不如此,像动态规划一样去做事,定义好问题之后,一步步从始至终都考虑清楚,号称是高瞻远瞩,选取最优解。

贪心法显得目光就短浅很多,能否达到最优解就靠运气了。

另外,书中也讲到,贪心法需要一个动态规划做基础,在确定了贪心可以达到最优解的时候就用贪心,这个更加高效。

所以在斟酌好可以贪心的时候就看着眼前的事走也可以,那么就又是最优解,又是省心,那最棒了呃。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值