因为要求是在保证最短路的情况下花费是最小的,所以(先保证最短路设为S吧) 那么花费就是最短路上的新建边条数A+剩余拆掉边的条数B,而且总的原有好的边是一定的,所以,只要使得A尽量小,那么B就大,所以要拆掉的边也会少啦. 所以SPFA以最短路为基础,维护出一个A最小就好.(路径什么的,,from[...]) #include<bits/stdc++.h> #define INF 0x7fffffff #define inf 0x3f3f3f3f #define LL long long #def…