Codeforces 467C George and Job(dp)
求k个不覆盖的最大连续区间和,每个区间长度为m。
刚开始我就觉得m怎么处理,果断开三维dp数组,长度,段数,每一段的长度,然后发现原来m不必放在dp数组的一个维度上,它只是我们进行dp时的一个附属信息。而且m的固定反而会使状态转移更加简单。
影响决策的因素有k和区间和,所以dp[i][j]的含义就显而易见了,表示在以第i个数的位置选择了j个子序列的最大值。
那么根据递推关系不难写出递
原创
2015-08-07 15:01:16 ·
568 阅读 ·
0 评论