#ld2025s1. 僵尸袭击
僵尸袭击
题目背景
题目描述
史蒂夫的村庄遭到了僵尸袭击!村庄有 个防御点,每个防御点 有防御值 。僵尸会从第 个防御点开始进攻,直至攻破村庄。
史蒂夫现在有两种方式增强防御:
- 单独加固:消耗 颗钻石,选择一个防御点 使其防御值 (使 )。
- 连锁加固:消耗 颗钻石,选择一个区间 使区间内所有防御点防御值 (使 )。
僵尸们的总攻击力为 ,也就是说只有防御点的防御值都不小于 ,僵尸才无法入侵。史蒂夫希望用最少的钻石让村庄安全。
请你帮史蒂夫计算最少需要消耗多少颗钻石。
输入格式
第一行三个整数 。
第二行 个以空格隔开的整数 ,描述初始防御值。
输出格式
一个整数,表示最少需要消耗的钻石颗数。
输入输出样例
5 3 3
1 2 1 2 1
6
说明 / 提示
【样例解释】
- 连锁加固 ,防御值变为 ,共消耗 颗钻石。
- 单独加固 ,防御值变为 ,共消耗 颗钻石,同时 。
【数据范围与约定】
对于 的数据,$1 \le n \le 10^6,1 \le A \le 10^9,1 \le k \le 100,1 \le d_i \le 10^9$。
相關
在下列比赛中:
 
      