Codeforce 1100:E. Andrew and Taxi(二分 + 拓扑排序)
题目大意:给你一个 1e5的有向图,你可以把边反向使得图不存在环,设这个操作的花费为所有你反向的边的权值的最大值,询问要消去所有环你的操作的花费最小是多少。
题解:若将图形成环的边全部删掉,剩余的图将是一个DAG,考虑如何把边加回去使得不存在环(这时你可以控制这些边的方向):对DAG进行拓扑排序,若一条边从拓扑序小的点指向拓扑序大的点,那么一定不会成环:因为你再对这个图进行拓扑排序连通部分的访问顺...
原创
2019-08-13 21:42:54 ·
166 阅读 ·
0 评论