编程题
### 问题描述 给定一个包含 $n$ 个整数的序列 $a_i$,你可以选择最多 $k$ 个元素改变它们的符号(正数变为负数,负数变为正数)。定义序列的权值 $w$ 为 : $$ w = \max_{i,j \in [1,n]} |a[i] - a[j]| $$ 即权值为序列中任意两个元素之差的绝对值的最大值。请计算在所有改变符号的可能序列中,权值的最大值是多少。 ### 输入格式 第一行两个整数 $n,k \space (1 \leq n \leq 10^5,0 \leq k \leq n)$,代表序列长度和可改变符号的元素个数上限。 第二行 $n$ 个整数 $a_i \space (-10^9 \leq a_i \leq 10^9)$,代表序列中每个元素的值。 ### 输出格式 输出一个整数,代表修改后的序列权值的最大值。 ### 样例输入1 ``` 5 1 -5 7 4 2 -6 ``` ### 样例输出1 ``` 13 ``` ### 样例输入2 ``` 5 1 -9 7 4 2 -8 ``` ### 样例输出2 ``` 17 ``` ### 样例输入3 ``` 5 0 -9 7 4 2 -8 ``` ### 样例输出3 ``` 16 ```
查看答案
赣ICP备20007335号-2