专栏文章

题解:CF46E Comb

CF46E题解参与者 2已保存评论 1

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
1 条
当前快照
1 份
快照标识符
@miqc7g75
此快照首次捕获于
2025/12/04 02:25
3 个月前
此快照最后确认于
2025/12/04 02:25
3 个月前
查看原文
简单前缀和优化 dp 题,写了 2020 分钟就过了。
首先肯定要预处理出每一行的前缀和。用 sumi,jsum_{i,j} 表示 i=1jai,j\displaystyle\sum_{i=1}^j a_{i,j}
接下来可以设计 dp。设 dpi,jdp_{i,j} 为当前在第 ii 行选了 jj 个数的最大值。那么
dpi,j={sumi,j+maxk=1j1dpi1,kimod2=1sumi,j+maxk=j+1mdpi1,kimod2=0dp_{i,j}=\begin{cases} sum_{i,j}+\displaystyle\max_{k=1}^{j-1} dp_{i-1,k} & i \bmod 2 = 1 \\ sum_{i,j}+\displaystyle\max_{k=j+1}^{m} dp_{i-1,k} & i \bmod 2 = 0\end{cases}
这样就可以前缀和优化了。每一轮计算预处理出上一次的 dpdp 的前缀 max\max 与后缀 max\max,可以把复杂度优化到 O(nm)O(nm)

评论

1 条评论,欢迎与作者交流。

正在加载评论...