CF1442D Sum
题意:给定
进行如下操作
将
最大化操作完成后
数组元素总个数
视为背包问题:将一个数组
由于
若存在两个数组
若
收益的变化量为
由于序列不降的性质,有
若两种情况的收益都
故一定有一种调整不会使得局面变差。
因此,若同时存在两个数组“取了一部分”,则不是最优解。存在最优解使得至多只有一个数组取了一部分。
枚举取一部分的数组,求出其他所有数组的背包,然后枚举自己取的个数。
“每个物品消失后的背包”是经典问题,容易使用线段树分治在
最后的枚举量是