关于状态转移
  • 板块P1220 关路灯
  • 楼主imfkwk
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/4/3 18:10
  • 上次更新2023/11/5 01:05:54
查看原帖
关于状态转移
389540
imfkwk楼主2021/4/3 18:10

注释:

p(i, j) 表示整条路上除了 i 到 j 以外路灯的功率。

dp[i][j][0/1]表示关完 i 到 j 的路灯,老张站在左/右端点,所耗费的最小功率

一开始写的时候想到了四个状态

对于dp[i][j][0]

已经关掉了 i + 1 到 j

dp[i + 1][j][0] + p(i + 1, j) 从 i + 1 走到 i

dp[i + 1][j][1] + (j - i) * p(i + 1, j) 从 j 走到 i

已经关掉了 i 到 j - 1

dp[i][j - 1][0] + (j - i) * p(i, j - 1) + (j - i) * p(i, j) 从 i 走到 j, 再走到 i

dp[i][j - 1][1] + p(i, j - 1) + (j - i) * p(i, j) 从 j - 1 走到 j, 再走到 i


但是,所有题解都没有考虑后两种情况,虽然看起来走了很多路程,但是怎么证明这两种走法一定劣于前两种呢?

求教

2021/4/3 18:10
加载中...