CF1110B.Tape

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You have a long stick, consisting of mm segments enumerated from 11 to mm . Each segment is 11 centimeter long. Sadly, some segments are broken and need to be repaired.

You have an infinitely long repair tape. You want to cut some pieces from the tape and use them to cover all of the broken segments. To be precise, a piece of tape of integer length tt placed at some position ss will cover segments s,s+1,,s+t1s, s+1, \ldots, s+t-1 .

You are allowed to cover non-broken segments; it is also possible that some pieces of tape will overlap.

Time is money, so you want to cut at most kk continuous pieces of tape to cover all the broken segments. What is the minimum total length of these pieces?

输入格式

The first line contains three integers nn , mm and kk ( 1n1051 \le n \le 10^5 , nm109n \le m \le 10^9 , 1kn1 \le k \le n ) — the number of broken segments, the length of the stick and the maximum number of pieces you can use.

The second line contains nn integers b1,b2,,bnb_1, b_2, \ldots, b_n ( 1bim1 \le b_i \le m ) — the positions of the broken segments. These integers are given in increasing order, that is, b1<b2<<bnb_1 < b_2 < \ldots < b_n .

输出格式

Print the minimum total length of the pieces.

输入输出样例

  • 输入#1

    4 100 2
    20 30 75 80
    

    输出#1

    17
    
  • 输入#2

    5 100 3
    1 2 4 60 87
    

    输出#2

    6
    

说明/提示

In the first example, you can use a piece of length 1111 to cover the broken segments 2020 and 3030 , and another piece of length 66 to cover 7575 and 8080 , for a total length of 1717 .

In the second example, you can use a piece of length 44 to cover broken segments 11 , 22 and 44 , and two pieces of length 11 to cover broken segments 6060 and 8787 .

首页