最优子结构原理和 dp 数组遍历方向 :: labuladong的算法小抄 #1001
Replies: 17 comments 3 replies
-
2、遍历结束后,存储结果的那个位置必须已经被及算出来。计算,有个错别字 |
Beta Was this translation helpful? Give feedback.
-
感谢指出,已修复 |
Beta Was this translation helpful? Give feedback.
-
1、遍历的过程中,所需的状态必须是已经计算出来的。 2、遍历结束后,存储结果的那个位置必须已经被计算出来。 下面来距离解释上面两个原则是什么意思。东哥,这里具体解释不小心打成距离了哦 |
Beta Was this translation helpful? Give feedback.
-
@Maschinist-LZY 谢谢指出,已修复~ |
Beta Was this translation helpful? Give feedback.
-
感觉 现在在写遍历方向就好了。 在确定遍历方向之前 是不是需要最终的结果存在那个位置以及base case的位置 然后才能根据那两条rules 去确定遍历方向 |
Beta Was this translation helpful? Give feedback.
-
斜着遍历没看懂.... |
Beta Was this translation helpful? Give feedback.
-
斜着遍历数组这里是不是应该写为l=1开始,这样的画是正对角线,否则是正对角线上面一条斜线,不知道dong哥想表达的是那个 |
Beta Was this translation helpful? Give feedback.
-
@cillian-bao 理解你的意思,正对角线上的是 base case,所以我们进行状态转移是从正对角线上面一条开始 |
Beta Was this translation helpful? Give feedback.
-
显然,至少有两条路径:(i, j) -> #1 -> #4 和 (i, j) -> #3 -> #3。 第一种是不是写错了 |
Beta Was this translation helpful? Give feedback.
-
关于判断正则表达式的暴力解法是否存在重叠子问题有些困惑。 假设当前进入dp函数时参数是 不知道我这样理解是哪里有问题。 |
Beta Was this translation helpful? Give feedback.
-
怎么感觉阅读顺序有点乱。。是从上往下读么,还是跟着超链接跳着读,抑或自己凭感觉选着读 :-) |
Beta Was this translation helpful? Give feedback.
-
看完这篇文章了,总是每次看东哥的时候收到面试通知,这次也是正在看着收到了面试通知,所以看的水过地皮湿了,明天过来二刷,简单说一下看完之后的一个小总结吧,关于dp遍历方向的问题,东哥说的两个核心已经很好了,我再说一下我自己的一个小技巧,首先你要看当前这个位置的结果是从那几个方向过来的,比如如果是左上、左、上这三个方向来的我们其实就可以从上到下,从左到右,因为有从左上来的。如果是从左下、下、左这三个方向来的,因为有左下所以我们可以从下往上从左往右进行一个遍历。东哥总结的很好了,我只是总结一下我自己的一个小技巧。 |
Beta Was this translation helpful? Give feedback.
-
求助东哥,一直看东哥的动态规划也看了一些文章了,自顶向下的递归方法现在用的还算可以,但是自底向上的迭代解法还是不能用的得心应手,应该咋办啊 |
Beta Was this translation helpful? Give feedback.
-
斜着遍历不太能懂,不知道有没有相关的题目 |
Beta Was this translation helpful? Give feedback.
-
东哥好,我想确认一个问题。文章说 这篇文章就给你讲明白以下几个问题: 对于这句话,我的理解是重叠子问题是动态规划问题的一个特性,也就是说必须存在重叠子问题才有可能是动态规划。可是下面又写 找最优子结构的过程,其实就是证明状态转移方程正确性的过程,方程符合最优子结构就可以写暴力解了,写出暴力解就可以看出有没有重叠子问题了,有则优化,无则 OK。这也是套路,经常刷题的读者应该能体会。 想确认这里的“无则OK”,是指看不出来ok,还是指没有重叠子问题也ok?如果是没有重叠子问题也ok,那这样写出的解法(虽然用到状态转移方程的思维),是不是就不算动态规划了? 感谢解答! |
Beta Was this translation helpful? Give feedback.
-
文章链接点这里:最优子结构原理和 dp 数组遍历方向
评论礼仪 见这里,违者直接拉黑。
Beta Was this translation helpful? Give feedback.
All reactions