九章算法 - 帮助更多中国人找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧
@s同学,是的,这两题思路就是一致的,四边形不等式面试中不会考的,太难了,主要难在证明上。如果你有兴趣我可以在这里稍微介绍一下他的原理:就是当我们求状态dp[i][j]
的时候,我们一定是从某一个k取得了一个最优值,那么我们把这个k存在s[i][j]
中,满足四边形不等式的动态规划转移方程可以使得:s[i][j-1]<=s[i][j]<=s[i+1][j]
也就是说我枚举k的时候我不再需要从i枚举到j,而是从s[i][j-1]
枚举到s[i+1][j]
即可。这就是一个优化。这个优化使得我们的决策单调递增,所以时间复杂度就可以优化到O(n^2)
Read full article from 九章算法 - 帮助更多中国人找到好工作,硅谷顶尖IT企业工程师实时在线授课为你传授面试技巧
No comments:
Post a Comment