洛谷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))\)
上述转移可以用矩阵优化。
浙公网安备 33010602011771号