动态规划题目,初始化呢是个技巧活,把问题稍微转化,可以使得代码变得简洁。
这里的dp方程即:

如果i,j从0开始免不了要多加几个判断。
这里试想,如果我们在s,t这两个字符串最前面加上一个相同的字符,而且该字符不与任何一个在t中存在的字符相同。那么最后的答案相同吗,答案是相同的。(这里虽然一笔带过但却是最值得细细思考的)

又盗图了。。
当然我觉得把首个字符替换成$符号理解起来更好。

把第一个字符$当作一个有效字符来看这个问题,一切都顺理成章了。
动态规划技巧与DP方程
本文探讨了动态规划中的初始化技巧,通过在字符串前添加特殊字符简化代码,避免额外判断,使问题解决更加直观。重点讲解了如何利用$符号作为有效字符优化DP方程。
动态规划题目,初始化呢是个技巧活,把问题稍微转化,可以使得代码变得简洁。
这里的dp方程即:

如果i,j从0开始免不了要多加几个判断。
这里试想,如果我们在s,t这两个字符串最前面加上一个相同的字符,而且该字符不与任何一个在t中存在的字符相同。那么最后的答案相同吗,答案是相同的。(这里虽然一笔带过但却是最值得细细思考的)

又盗图了。。
当然我觉得把首个字符替换成$符号理解起来更好。

把第一个字符$当作一个有效字符来看这个问题,一切都顺理成章了。
397
513
1927
2164

被折叠的 条评论
为什么被折叠?