TopCoder

User's AC Ratio

94.0% (47/50)

Submission's AC Ratio

31.8% (85/267)

Tags

Description

  你經營一家資訊科技公司它專為大型辦公室從事電腦資料備份服務。但是資料備份並不是一件容易的事,
因此你設計了一個系統讓不同辦公室間能自動備份彼此間的資料,這樣你才有空閒回家打電動。

  這些辦公室都坐落在同一條街道上。你決定把這些辦公室兩兩分成一對,並且在每一對辦公室所在的兩棟
大樓之間鋪設網路電纜連接它們,使得它們可以備份彼此的資料。

  然而,網路電纜是很昂貴的。當地的電信公司將只會提供給你k 條網路電纜,這意謂你只能安排 $k$ 對辦公
室的備份(總共有 $2k$ 個辦公室)。每一個辦公室最多只能與另一個辦公室配對(也就是說,這些 $2k$ 個辦公室
都必須是不同的)

  再者,電信公司是論公里收費。這意謂這 $k$ 對辦公室配對選擇必須使用越短的電纜越好。換句話說,所有
配對辦公室的電纜長度加總後要越少越好。

  舉例來說,假設你有5 個客戶的辦公室是坐落在同一條街,如下圖所示。這些辦公室分別坐落在離街道起
點的1 公里、3 公里、4 公里、6 公里以及12 公里處。電信公司將只會供給你 $k=2$ 條電纜。

  在這個問題中最好的配對方式是把第一個與第二個辦公室間連接在一起、第三個與第四個辦公室連接在一起。
這樣就符合需求使用 $k=2$ 條電纜,其中第一條電纜的長度為 3 公里 - 1 公里 = 2 公里、第二條電纜的長度為 6 公里 - 4 公里 = 2 公里。
這個配對方式總共需要 4 公里的網路電纜,這也是電纜總長度需求最少的配對方式。

Input Format

  輸入的第一個行將包括整數 $n, k$ ,分別代表在這條街道上辦公室的個數($2 \le n \le 100000$)與可供使用的
網路電纜數($1 \le k \le \frac{n}{2}$)。

  接下來的 $n$ 行中每一行將有一個整數($0 \le s \le 10 ^ 9$)代表每一個辦公室離街道起點的距離。
這些整數將會排序過且以從數值小到數值大的方式呈現。不會有兩個辦公室在同一個位置上。

Output Format

  輸出一個整數,即可連結 $k$ 對 $2k$ 個不同位置辦公室所需的最小網路電纜總長度。

Sample Input 1

5 2
1
3
4
6
12

Sample Output 1

4

Hints

Problem Source

原TIOJ1737 / APIO '07
2021.03.26 Update: Added $\LaTeX$ by FHVirus

Subtasks

No. Testdata Range Score
1 0 5
2 1 5
3 2 5
4 3 5
5 4 5
6 5 5
7 6 5
8 7 5
9 8 5
10 9 5
11 10 5
12 11 5
13 12 5
14 13 5
15 14 5
16 15 5
17 16 5
18 17 5
19 18 5
20 19 5

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 2000 65536 262144 1
1 2000 65536 262144 2
2 2000 65536 262144 3
3 2000 65536 262144 4
4 2000 65536 262144 5
5 2000 65536 262144 6
6 2000 65536 262144 7
7 2000 65536 262144 8
8 2000 65536 262144 9
9 2000 65536 262144 10
10 2000 65536 262144 11
11 2000 65536 262144 12
12 2000 65536 262144 13
13 2000 65536 262144 14
14 2000 65536 262144 15
15 2000 65536 262144 16
16 2000 65536 262144 17
17 2000 65536 262144 18
18 2000 65536 262144 19
19 2000 65536 262144 20