loj2737. 「JOISC 2016 Day 3」电报
最终形态一定是 \(n\) 个点形成的一个大环。
故每个点的入度一定为 \(1\),我们考虑保留每个点入度中 \(c_i\) 最大的边,剩下的删除,此时原图一定变成一堆链加一些环。
对于环,我们是需要拆开的,此时我们可以枚举环上每个点,考虑将其反悔,反悔代价为环边代价减去其次大入边(最大入边一定为环边,才能保留),所以对于每个环找到其最小反悔代价即可。
需要特判初始就是大环的情况。时间复杂度 \(O(n)\).
拆分约束,将大环约束扔到每个点上。