这里有几个正整数,a1,...,an,塔子哥 会先去掉其中最多 d个数
小明 接下来会将剩余的数中最多m个数乘以 −k
塔子哥 想要剩余数之和尽可能大,小明 想要剩余数之和尽可能小。
假设 塔子哥 和 小明 都足够聪明,请问最后剩余数之和是多少。
第一行一个正整数 T,接下来有 T 组数据
每组数据2行
第一行4个数
$n,m,k,d(2\le n\le10^5)(0\le m,d\le n)(1\le k \le 10^4)$
第二行n个数,a1,a2,...,an(1≤ai≤109) 保证 ∑n 不超过105
输出T个整数,表示每组数据的剩余数之和
输入
1
3 1 1 1
4 3 2
输出
1
说明
塔子哥不会去掉任何数
小明会把4变为-4,此时剩余数为[-4,3,2],和为1
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.