Magic Girl Haze
T组
n个点,m条有向含权边,可以选择不超过k条边,将其权值变为0.
问点1到点n的最短距离是多少?
1 ≤ T ≤ 5 n ≤ 1 0 5 m ≤ 2 × 1 0 5 k ≤ 10 w i ≤ 1 0 9 1\leq T \leq 5 \\ n \leq 10^5 \\ m \leq 2\times10^5 \\ k \leq 10 \\ w_i \leq 10^9 1≤T≤5n≤105m≤2×105k≤10wi≤109
二维状态Dijkstra
原本dijkstra算法是dis[v],只有点的编号一个维度,dis[v]状态表示的是1到v最短的距离。
现在令dis[k][v]表示恰好k条边变0,点1到v最短的距离,状态变为二维
原本是 u u u到 v v v有边就可以尝试状态转移
现在是
- ( k , u ) (k,u) (k,u)到 ( k , v ) (k,v) (k,