A1958

本文探讨了Magic Girl Haze问题,这是一个关于图论中的最短路径问题。在该问题中,需要在不超过k条边的情况下将它们的权值变为0,以求得从点1到点n的最短距离。文章引入了二维状态Dijkstra算法来解决这个问题,详细解释了算法的思路,并提供了代码实现。
摘要由CSDN通过智能技术生成

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 1T5n105m2×105k10wi109

二维状态Dijkstra

原本dijkstra算法是dis[v],只有点的编号一个维度,dis[v]状态表示的是1到v最短的距离。
现在令dis[k][v]表示恰好k条边变0,点1到v最短的距离,状态变为二维
原本是 u u u v v v有边就可以尝试状态转移
现在是

  1. ( k , u ) (k,u) (k,u) ( k , v ) (k,v) (k,
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值