对于 ai≤2a_{i} \leq 2ai≤2 的数据,可以暴力DP来做。 设 f(i)f(i)f(i) 表示前 iii 个数,删去了 i−Ni-Ni−N 个数的最大和 ; g(i)g(i)g(i) 表示后 iii 个数,删去了 i−Ni-Ni−N 个数的最小和 of 用一个堆来每次找到当前没有被删掉的最小或者最大的数就可以递推了。 答案可以通过 f(i)f(i)f(i) 和 g(i)g(i)g(i) 拼起来得到。
使用您的 bzoj.org 通用账户