1. 题目链接
Kickstart Round C 2019 B. Circuit Board
2. 题目描述
3. 解题思路
$dp_{(i,j,k)}$ 表示右下角坐标为 $(i,j)$,高度为 $k$ 的子矩阵的最大宽度。假设下标从 $1$ 开始,那么有:
$$\begin{align}
dp_{(i,j,k)}=\min \lbrace dp_{(i,j,1)}, dp_{(i-1,j,k-1)}\rbrace, \quad \text{for any }i,k > 1.
\end{align}$$
因此, $ans=\max\lbrace dp_{(i,j,k)}*k\rbrace$
4. 参考代码
1 |
|