1. 程式人生 > >正睿 2019 省選十連測 Day2 T2 車站

正睿 2019 省選十連測 Day2 T2 車站

考慮一直沿著上行路線行走。
發現可以產生的減少路徑長度的方式無非就是繞圈。
進一步地考慮,發現既可以向前繞,也可以像後繞。
每繞一次,可以順帶著把被繞的那個點的郵票給拿到。
考慮一個利用了費用提前思想的dp。
dp[i][j]表示走到第i個點,前面所有的點一共饒了j圈的最小代價。
每次轉移的時候,考慮這個位置的郵票是怎麼得到的。
1.前面某一次繞圈得到。
2.走到這個位置的上行車站------>郵戳臺------>上行車站。
3.從這個位置向後面繞圈得到。
4.某一次繞圈時,從下行返回的途中,下行車站------>郵戳臺------>下行車站。

注意事項
1.第三種轉移是一個類似完全揹包的dp
2.第四中轉移需要滿足當前繞過的圈數不為0。