动态规划、贪心算法笔记
- 动态规划有两种等价的实现方式
A带备忘的自顶向下查找
B自底向上法
这是否意味着在试图构造状态转移方程的时候我们应当首先设法得到“如何使用暴力搜索来进行处理”之后改进搜索过程。从而得到合法的状态转移方程。 - 一个合法的动态规划模型应当具备三个特性:
1、子问题规模有限
2、整个问题的模型具有最优子结构
3、无后效性 - 是否意味着所有贪心算法都能够通过某种方式构造一个对应的(也许复杂度更高的)动态规划模型?
- 相对于动态规划需要在每次做出选择时考虑所有子问题,贪心法要求证明“贪心选择必然包含在最优解中”,这意味着使用贪心算法之前应当充分看懂贪心算法对应模型的不同贪心选择?于是也许思路应当是:找出贪心算法在做每个选择的时候应当考虑的事情,并且使得,该结果合法的包括在最优解的范围内。
- 另外认为”拟阵“结构可以直接使用贪心算法求解:
先写这么多闲了再补