SP18149 GSHOP - Rama and Friends
题目描述
Mahesh 和 Ramashish 是一对好朋友。每天,Ramashish 会交给 Mahesh 一个长度为 $n$ 的数组 $arr[0,1,2,...,n-1]$,请他对数组进行修改。
修改数组的操作规定为执行以下步骤恰好 $k$ 次:
- 将数组中的任意元素 $x$ 替换为 $-x$,即将其数值乘以 $-1$。
需要注意的是,这个操作可以对同一个元素执行多次,甚至不执行。但在修改过程中,Mahesh 必须确保修改后的数组元素之和尽可能地大。为了尽快去休息,Mahesh 希望能够快速完成这项任务。你能协助他吗?
输入格式
输入的第一行是测试用例的数量 $T$。接下来的 $2T$ 行用于描述各个测试用例(每个测试用例包含两行)。
对于每个测试用例,第一行包含两个用空格分隔的整数 $n$(数组元素的个数)和 $k$(需要执行操作的次数)。第二行包含 $n$ 个按非递减顺序排列的整数,代表数组的元素。
输出格式
每个测试用例的结果输出一行,表示经过修改后的数组可以达到的最大可能和。
说明/提示
- $1 \leq T \leq 100$
- $1 \leq n \leq 10^3$
- $0 \leq k \leq 10^3$
- $-10^6 \leq arr[i] \leq 10^6$
**本翻译由 AI 自动生成**