有哪些资源可以更好的帮助理解动态规划(DP)问题?
資深大佬 : tesorouo 7
感觉很难理解,而且经常弄不清哪些情况是可以用动态规划解决
大佬有話說 (5)
一般来说,只要能尝试写出状态转移方程就能搞明白了。
换句话说,假定你知道某个小问题的解,然后去推算一个更大问题的解。
比如说背包,假定你想知道背包重量为 10 的解,有一个物品重量为 2,那么他的解就是重量为 8 的时候的最优解加上物品 2 的价值。
比如说最长单调串,假定你想知道长度为 10 的字符串的最大单调长度,那么你可以取前 9 个元素的长度,再额外判断多出来的那一个元素,就能得到新的解。
已知 N 元素的最优解,通过简单方法可得 N+1 元素的最优解,这种问题就都可以用 DP 来做。