反转的边最大权值最小,想到二分。
于是二分代价即可。
反转代价小于二分的代价的边可以反转,所以再建一条反向边即可。
在 DAG 中,存在一个点可以到达所有的点的条件是入度为 \(0\) 的点有且只有一个。
所以二分判断的时候将可以反转的边转化为无向边,然后缩点,形成 DAG。
反转的边最大权值最小,想到二分。
于是二分代价即可。
反转代价小于二分的代价的边可以反转,所以再建一条反向边即可。
在 DAG 中,存在一个点可以到达所有的点的条件是入度为 \(0\) 的点有且只有一个。
所以二分判断的时候将可以反转的边转化为无向边,然后缩点,形成 DAG。