HDU传送门
解题思路
总结一下,就是更改最短路的最小代价。
板子题:最短路图上跑最小割。
最短路图
何为最短路图?
显然是最短路组成的图。
各条最短路上的边组成的新图。
求法?
记录最短路显然码量很大,于是乎我们可以从s点跑一遍最短路,在反图上从t点跑一遍最短路,枚举每一条边e<u,v>,若dis1[u]+e.value+dis2[t]=最短路长度,则这条边在最短路图上。
AC代码
还没写,这两天补上。
update 4/29:好家伙,调到一点还不知道哪里错了……看来需要过几天再贴代码了。