#3389. 观看Mooloo
观看Mooloo
题目描述
Bessie 喜欢在 Mooloo 上观看节目。因为 Bessie 是一头忙碌的奶牛,所以她为接下来的 $N$ ( $1 ≤ N ≤ 10^5$ )天制定了一个观看 Mooloo 的计划。由于 Mooloo 是付费订阅服务,因此她现在需要决定如何将需要支付的费用降至最低。
Mooloo 有一个有趣的订阅系统:连续订阅 $d$ 天 Mooloo 的费用为 $d + K$ ( $1 ≤ K ≤ 10^9$ )。你可以在任何时候开始订阅,如果当前订阅到期,你可以任意多次重新订阅。在此基础上,计算出 Bessie 为了完成她的计划所需要支付的最少费用。
输入格式
第一行包含整数 $N$ 和 $K$ 。
第二行包含 $N$ 个整数,描述 Bessie 打算观看 Mooloo 的日子: $1 ≤ d_1 < d_2 < \dots < d_N ≤ 10^{14}$ 。
输出格式
**注意本题中涉及到大规模的整数,可能需要使用 $64$ 位整数类型(例如 **C/C++
中的 long long
)。
2 4
7 9
7
2 3
1 10
8
提示
样例解释 1
Bessie 在第 $7$ 天购买一个 $3$ 天的订阅,费用为 $d + K = 3 + 4 = 7$ 。
样例解释 2
Bessie 先在第 $1$ 天购买一个 $1$ 天的订阅,费用为 $d + K = 1 + 3 = 4$ 。同样 Bessie 在第 $10$ 天购买一个 $1$ 天的订阅,费用为 $d + K = 1 + 3 = 4$ 。 Bessie 总共的花费为 $8$ 。
数据范围
测试点 $3 - 5$ 满足 $N ≤ 10$ 。
测试点 $6 - 12$ 没有额外限制。