P22389 [CodeChef] SIGNFLIP
普及-
题目描述

Chef has an array A containing N integers. The integers of the array can be positive, negative, or even zero.

Chef allows you to choose at most K elements of the array and multiply them by -1.

Find the maximum sum of a subsequence you can obtain if you choose the elements of the subsequence optimally.

Note: A sequence a is a subsequence of a sequence b if a can be obtained from b by deletion of several (possibly, zero or all) elements. For example, [3,1] is a subsequence of [3,2,1] and [4,3,1], but not a subsequence of [1,3,3,7] and [3,10,4]. Note that empty sequence is also a subsequence.

------ Input Format ------

  • The first line of the input contains a single integer T denoting the number of test cases. The description of T test cases follows.
  • The first line of each test case contains two space-separated integers N, K.
  • The second line of each test case contains N space-separated integers A_{1}, A_{2},..., A_{N}

------ Output Format ------

For each test case, print a single line containing one integer - the maximum sum of a subsequence you can obtain.

------ Constraints ------

$1 ≤ T ≤ 15$
$1 ≤ N ≤ 10^{5}$
$0 ≤ K ≤ N$
$-10^{4} ≤ A_{i} ≤ 10^{4}$
- Sum of $N$ over all test cases does not exceed $10^{6}$

----- Sample Input 1 ------
3
6 2
6 -10 -1 0 -4 2
5 0
-1 -1 -1 -1 -1
3 3
1 2 3

----- Sample Output 1 ------
22
0
6

----- explanation 1 ------
Test case $1$: It is optimal to multiply $-10, -4$ with $-1$ and then take the subsequence $[6, 10, 4, 2]$.

Test case $2$: It is optimal to choose empty subsequence with a sum equal to $0$.

Test case $3$: We can take subsequence $[1, 2, 3]$. Here, we do not multiply $-1$ with any element.

输入格式

见题面

输出格式

见题面

样例输入
3 6 2 6 -10 -1 0 -4 2 5 0 -1 -1 -1 -1 -1 3 3 1 2 3
样例输出
22 0 6