大段整理算法太累了,但是有任务需要我这么做,只好每天写一点,后面再合并好了。
涉及 绝对值的最大值问题, 或者涉及 某某距离绝对值 和另一个值做相加的总和最大值之类的问题, 要学会把绝对值拆开来, 推导出一个你可以用来做动态规划的式子。
先不考虑题目内容, 直接看下面的解法,没拆开前,必须遍历m次,才能得到max。 他把绝对值拆开后,把j和k做了分离,得到了一个O(1)即可确定的结果。

题目来源:
5815. 扣分后的最大得分
博客探讨了如何通过拆解绝对值来优化动态规划算法,将复杂度从线性降低到常数级别。文章以5815.扣分后的最大得分为例,说明在解决涉及绝对值的最大值问题时,如何通过分离变量实现效率提升。
大段整理算法太累了,但是有任务需要我这么做,只好每天写一点,后面再合并好了。
涉及 绝对值的最大值问题, 或者涉及 某某距离绝对值 和另一个值做相加的总和最大值之类的问题, 要学会把绝对值拆开来, 推导出一个你可以用来做动态规划的式子。
先不考虑题目内容, 直接看下面的解法,没拆开前,必须遍历m次,才能得到max。 他把绝对值拆开后,把j和k做了分离,得到了一个O(1)即可确定的结果。

题目来源:
5815. 扣分后的最大得分
1126
5662

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