A32146.dloonc

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

Ytiroirp的房间里有一个炉子。

因为 Ytiroirp 已经习惯了寒冷,所以当他一个人在房间里时,他不需要打开炉子。

但是,有客人时,他需要打开炉子。有一天,nn 位客人将拜访Ytiroirp。第 ii 个客人 (1in1 \leq i \leq n) 将在时间 TiT_i 到达,并在时间 Ti+1T_i+1 离开。任何时刻至多有一个客人访问Ytiroirp。

Ytiroirp 可以随时命令 Elbisivid 去开火或关火。但是命令次数多了,Elbisivid 就会鄙视他,所以 Ytiroirp 只有 kk 次命令的机会。 因此他最多可以打开炉子 kk 次。在一天的开始,炉子是关闭的。

当炉子打开时,它需要燃料。因此,Ytiroirp控制着他何时打开或关闭炉子,他想尽量减少炉子的总运行时间。

n,kn,k 和每个客人的到达时间,求炉子总运行时间的最小值。

输入格式

11 行两个整数,分别表示 n,kn,k

2n+12\sim n+1 行,每行一个整数,第 ii 行的整数表示 Ti1T_{i-1}

输出格式

输出一个整数,表示答案。

输入输出样例

  • 输入#1

    3 2
    1
    3
    6

    输出#1

    4
  • 输入#2

    10 5
    1
    2
    5
    6
    8
    11
    13
    15
    16
    20

    输出#2

    12
  • 输入#3

    6 3 
    1
    11
    114
    1145
    11451
    114514

    输出#3

    1147

说明/提示

对于 40%40\% 的数据,kn20k\le n \le 20

对于 70%70\% 的数据,kn5000k\le n \le 5000

对于 100%100\% 的数据,kn105,1Ti109,Ti<Ti+1(1i<n)k\le n \le 10^5,1\le T_i\le 10^9,T_i<T_{i+1}(1\le i<n)

首页