洛谷P7359

考虑暴力 \(dp\),把这条链上的点抽出来,并设 \(a_i\) 等信息都是从 \(i\)\(i+1\) 的信息。
\(dp_{i,0/1}\) 表示在 \(i\) 这个点无/有船的最小时间。考虑从 \(i\) 递推到 \(i+1\)
如果顺流:

  • \(dp_{i+1,0}=\min(dp_{i,0}+a_i,dp_{i,1}+a_i-z_i)\)
  • \(dp_{i+1,1}=\min(dp_{i,0}+a_i-z_i+L,dp_{i,1}+a_i-z_i)\)

如果逆流:

  • \(dp_{i+1,0}=\min(dp_{i,0}+a_i,dp_{i,1}+a_i)\)
  • \(dp_{i+1,1}=\min(dp_{i,0}+a_i+L,dp_{i,1}+\min(a_i+z_i,a_i+L))\)

上述转移可以用矩阵优化。

posted on 2022-11-06 22:33  cool_tyl  阅读(29)  评论(0)    收藏  举报