/ CWOI / 题库 /

2017.07.15 P1 最小值

2017.07.15 P1 最小值

题目描述

给定一个数组 A,含有 n 个整数,再给出一个整数 K,问 n 个整数需要怎样排列才能使下式:
n-k
Σ | \(A_i\)-\(A_{i + k}\) |
i=1
的值最小。

输入格式

第一行包括两个整数 n, k。
第二行包括 n 个整数 \(A_1\), \(A_2\), …, \(A_n\)。

输出格式

输出最小值。

样例1

输入

3 2
1 2 4

输出

1

样例1

输入

5 2
3 -5 3 -5 3

输出

0

样例1

输入

6 3
4 3 4 3 2 5

输出

3

数据范围

对于30%的数据,2 ≤ n ≤ 50, 1 ≤ k ≤ min(50, n - 1), - 10^9 ≤ \(A_i\) ≤ 10^9
对于100%的数据,2 ≤ n ≤ 3 * 10^5, 1 ≤ k ≤ min(5000, n - 1), - 10^9 ≤ \(A_i\) ≤ 10^9

限制

1s

样例解释

样例1:最佳排列1 4 2
样例2:初始最优
样例3:最佳排列2 3 4 4 3 5

来源

Codeforces571B
CWOI新高二专题测试十三

信息

难度
4
分类
动态规划 点击显示
标签
(无)
递交数
3
已通过
1
通过率
33%
上传者