-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
动态规划 #1
Comments
概念区分:动态规划与静态规划、递归、分治、回溯https://zhuanlan.zhihu.com/p/256310842
示例我们来举个线性规划例子: 小明的妈妈给了小明10块零花钱,小明拿着零花钱去买糖。糖果店有巧克力、奶糖和水果糖,分别是3块、2块、1块。小明每种糖都能尝尝的条件下,怎么卖数量最多的糖。 这个问题实在是很容易,先挨个买一颗,然后all in 最便宜的水果糖,得到结果一共是7颗(1,1,5)。 但是我们还是仔细看一下这个问题,通过确定规划目标和约束得到了以下不等式组: 但是我们突然想到,买糖不是可以一颗一颗的卖么。如果是一颗一颗卖,阶段其实就是产生了。花10块钱买到最多的糖的阶段来源于上一个阶段,在上一个状态的时候,小明需要决定花多少钱买一颗糖从而进化到最终的最佳状态。在这个过程里,小明手上的糖的数量就代表着阶段的数量,而原本的线性规划的问题就转化成了一个动态规划的问题。 |
DP经典问题:背包问题 |
参考资料
leetcode动态规划精讲 https://leetcode.cn/leetbook/detail/dynamic-programming-1-plus/
The text was updated successfully, but these errors were encountered: