动态规划三大要素,三大特点
要素一:状态正确设定。
要素二:状态转移方程列正确。
要素三:最终获取的输出参数一定要选择正确。
特点一:最优子结构特点,每一个问题派生出的小问题一定拥有最用性特征。
特点二:最优性要求,有最优子结构组合而成的解一定满足最优性要求。
特点三:无后效性,目前的参数和获值,只与子问题有关,不与父节点有关。(逆推的时候只有父节点和此节点有关)
动态规划所解决的问题大部分是贪心和暴力枚举无法解决的,贪心容易掉入“贪心的陷阱”,因为贪心是一种“投机取巧”的方法,忽略了一些子问题,有些时候把不该忽略的子问题也忽略了。暴力容易超时,因为只能够枚举所有情况。
确切来说,DP,贪心,暴力,枚举,这四种方法都不能算为一种特殊算法,而是一种思想,因为这些方法没有确切的模板,就像方程一样,没有一个确切的最终方程能够包含所有情况的方程。
动态规划最简单的部分就结束了。