K短路-魔法猪学院
题意:给定一个能量值EEE,以及一些单向边权。求所拥有的能量能从111走到NNN多少次,并且每一次的走法不完全一样,即求最大的KKK使得 前KKK短路的和 不大于EEE。
思路:
- 建边时将正反边都记录好
- 第一遍跑dijstradijstradijstra或spfaspfaspfa将从111到所有点最短路求出来,作为A∗A^*A∗算法的g(x)g_{(x)}g(x)函数
- 然后反向跑A∗A^*A∗算法(即在反向边上跑BFSBFSBFS),那么如何跑呢?
- 我们可以利用优先队列,让f(x)f_{(x)}f