正睿 2019 省选十连测 Day2 T2 车站

考虑一直沿着上行路线行走。
发现可以产生的减少路径长度的方式无非就是绕圈。
进一步地考虑,发现既可以向前绕,也可以像后绕。
每绕一次,可以顺带着把被绕的那个点的邮票给拿到。
考虑一个利用了费用提前思想的dp。
dp[i][j]表示走到第i个点,前面所有的点一共饶了j圈的最小代价。
每次转移的时候,考虑这个位置的邮票是怎么得到的。
1.前面某一次绕圈得到。
2.走到这个位置的上行车站------>邮戳台------>上行车站。
3.从这个位置向后面绕圈得到。
4.某一次绕圈时,从下行返回的途中,下行车站------>邮戳台------>下行车站。

注意事项
1.第三种转移是一个类似完全背包的dp
2.第四中转移需要满足当前绕过的圈数不为0。

猜你喜欢

转载自www.cnblogs.com/Creed-qwq/p/10146959.html