HDU2955 动态规划一维状态一维转移
这题囧了,看完了题目和样例,非常兴奋的写了个 0-1 背包上去,发现 WA 了,后来仔细想想不对,要求的是最大的安全系数 (暂且这么认为 - -),这样定义的方程最有比较大的变化。
做如下定义:
定义 为抢了 元钱的最大安全系数,注意初始化的时候 ,其他的设置成没有访问过,这里为了好转移,我将除了 之外的 元素置为 。转移很好想,就是如下这个方程:
1 | for (int i = 0; i < n; i++) { |
注意 表示的安全系数,这样数据中输入的并不是,所以要记得转化
这样用 O (n^2) 的时间复杂度就可以搞定这道 dp 题。