A. 【提高】平缓的曲线

    传统题 1000ms 256MiB

【提高】平缓的曲线

【提高】平缓的曲线

西西酱在暑假参加了 NN 天的集训,每天做出了一道题目,第 ii 天做出的题目难度分为 AiA_i

西西酱很清楚,如果随着时间推移,完成的题目难度分增长过快,就会引起教练的警觉,从而带来不必要的麻烦。

因此,她决定偷偷修改掉某些天完成题目的分数,使得分数序列对于参数 KK,满足以下要求:

  • 对于任意一天的分数 AiA_i,之前不存在任何一天的分数 AjA_j
    • j<ij \lt i 并且 AiAj>(ij)×KA_i - A_j \gt (i - j) \times K

西西酱想知道,至少改掉多少天的分数,就可以达成目标。

需要注意的是,暑假集训的评分系统很奇葩,部分题目的评分可能为负数。

输入格式

第一行两个整数 NN, KK,表示训练的天数,以及判定的参数。

第二行 NN 个整数 AiA_i,表示每天训练做出题的难度分。

输出格式

输出一行,一个整数,表示最少修改多少天的分数能满足要求。

7 9
10 20 30 40 50 60 70
6
7 10
4262855 5911200 6624873 -1410345 1378369 -6155535 -1297177
4

提示

【样例 1 解释】

  • 两两都不满足条件,因此至多保留一个分数,其他都必须改掉,例如改成 10 10 10 10 10 10 10
  • 大样例见 rating.zip

【数据范围】

所有测试数据的范围和特点如下表所示:

测试点编号 NN \le 特殊性质
121 \sim 2 1616
353 \sim 5 2424
6126 \sim 12 50005000
131713 \sim 17 2×1052 \times 10^5 K=0K = 0
182018 \sim 20

对于所有测试点,保证 1N2×1051 \le N \le 2 \times 10^50K1000 \le K \le 100107Ai107-10^7 \le A_i \le 10^7

请思考后再点击查看提示

来源