#P7273. ix35 的等差数列

ix35 的等差数列

背景

等差数列是指从第二项起,每一项与它的前一项的差等于同一个常数的一种数列,并称这个常数为公差。特别地,认为只有一项的数列也是等差数列,其公差视为 00。

题目描述

给定一包含 nn 项的正整数列 a1,a2,…,ana_1, a_2, \ldots , a_n,满足 1≤ai≤w1 \leq a_i \leq w。

现可以进行若干次修改,一次修改可将数列的任意一项修改为任意 ≤w\leq w 的正整数。

求:至少进行多少次修改,才能使得原数列变为一公差为非负整数的等差数列。

输入格式

第一行两个整数 n,wn, w。
接下来一行 nn 个整数 a1,a2,…,ana_1, a_2, \ldots , a_n。

输出格式

一行一个整数,所求答案。

6 1000
1 2 999 4 72 6
2
10 2
2 1 2 2 1 1 2 2 2 2
3
1 1
1
0

提示

【样例解释 #1】

将 a3a_3 修改为 33,a5a_5 修改为 55。


【数据范围】

本题采用捆绑测试。

  • Subtask 1(2020 分):n=2n = 2,w=2w = 2。
  • Subtask 2(2020 分):n,w≤100n, w \leq 100。
  • Subtask 3(1010 分):ai=1a_i = 1。
  • Subtask 4(2020 分):n,w≤1000n, w \leq 1000。
  • Subtask 5(3030 分):没有特殊限制。

对于 100%100 \% 的数据,1≤n,w≤3×1051 \leq n, w \leq 3 \times 10^5。


原始 idea:ix35。