ABC210D

题目链接
AC记录

\[Solution \]


对于任意一种两个车站放置情况,我们都可以转化为第二个车站在第一个车站的右下角(否则翻转棋盘重新dp)。把两个车站的放置分开处理,\(G_{i,j}\) 表示到 \((i,j)\) 且已经放置了一个车站的最小代价,\(dp_{i,j}\) 表示到 \((i,j)\) 且已经放置了两个车站的最小代价。

易得转移方程:

\[G_{i,j}=\min\{ A_{i,j},G_{i-1,j}+C,G_{i,j-1}+C \} \]

\[dp_{i,j}=\min(G_{i-1,j},G_{i,j-1})+C+A_{i,j} \]

把棋盘顺时针转 90 度四次分别跑一遍 dp 即可。

posted @ 2022-02-14 11:59  Jairon  阅读(11)  评论(0)    收藏  举报