将状态扩展为分层图:层编号为已使用加速次数 c∈[0,k],状态为 (v,c)。
转移分两类(设到达点为 v,边基础代价为 w):
由于层内边权均为非负(至少 w≥1),可用 k+1 次 Dijkstra 的分层松弛套路:
在一张包含 n 个节点和 m 条无向边的图上,节点编号为 1 到 n。每条边连接 ui 和 vi,通过它所需的基础时间为 wi(wi>0)。 每个节点 v 有一个整数权值 av。当你从节点 u 沿边移动到节点 v 时,行进耗时按以下规则计算:
约束条件:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册