传送门 一道有意思的贪心。 感觉使用了网络流推流反悔的思想。 考虑维护三个 s e t set set维护 a [ i ] − b [ i ] , b [ i ] a[i]-b[i],b[i] a[i]−b[i],b[i]和 a [ i ] a[i] a[i],每次要么用第一个集合和第二个集合的最小值,要么用第三个集合。 每次弹出当前的最优值更新答案就可以了。 代码