luogu#P7273. ix35 的等差数列

ix35 的等差数列

题目背景

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

题目描述

给定一包含 nn 项的正整数列 a1,a2,,ana_1, a_2, \ldots , a_n,满足 1aiw1 \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 修改为 33a5a_5 修改为 55


【数据范围】

本题采用捆绑测试。

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

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


原始 idea:ix35。