标题效果:给定一个长度n−1n-1的序列,要求选出kk个不相邻的数使得和最小 费用流显然能跑.并且显然过不去- - 考虑用堆模拟费用流 一个错误的贪心是每次取最小.这样显然过不去例子 我们把[每次取最小]改为[每次选择一个区间取反].用堆来维护这些区间就可以 每次取出最小的区间,然后将两边合并 (比方如今堆里有[1,3][4,4][5,5])这三个区间,我取走了[4,4]并计入答案.那么我删除[1,3]和[5,5]这两个区间,并增加[1,5]这个区间,权值为[1,3]的权值+[5,5]的权值-[…