考虑这样一个问题:
有N()个节点的完全图,其中有M()条边的边权是a,其余边的边权为b,求这样一张图上的最短路
暴力连边一定是不行的
考虑到它只有两种边权,也就是说有很多相邻节点的边权是一样的,相当于对区间连边,这时,就可以用到线段树来解决了
首先建造一个1-N的线段树,每条边都是0
然后,对于M条边权为a的边,我们可以一条一条的与线段树的叶子节点连边
对于其余的节点,我们可以进行区间连边
然后在这样一个图上跑最短路即可
考虑这样一个问题:
有N()个节点的完全图,其中有M()条边的边权是a,其余边的边权为b,求这样一张图上的最短路
暴力连边一定是不行的
考虑到它只有两种边权,也就是说有很多相邻节点的边权是一样的,相当于对区间连边,这时,就可以用到线段树来解决了
首先建造一个1-N的线段树,每条边都是0
然后,对于M条边权为a的边,我们可以一条一条的与线段树的叶子节点连边
对于其余的节点,我们可以进行区间连边
然后在这样一个图上跑最短路即可