Codeforces Round 778 (Div. 1 + Div. 2, based on Technocup 2022 Final Round)
E
Arithmetic Operations
Codeforces
2300
原题
← DF →
翻译中…

You are given an array of integers $a_1, a_2, \ldots, a_n$.

翻译中…

You can do the following operation any number of times (possibly zero):

翻译中…
  • Choose any index $i$ and set $a_i$ to any integer (positive, negative or $0$).
翻译中…

What is the minimum number of operations needed to turn $a$ into an arithmetic progression? The array $a$ is an arithmetic progression if $a_{i+1}-a_i=a_i-a_{i-1}$ for any $2 \leq i \leq n-1$.

翻译中…

Input

翻译中…

The first line contains a single integer $n$ ($1 \le n \le 10^5$).

翻译中…

The second line contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \leq a_i \leq 10^5$).

翻译中…

Output

翻译中…

Print a single integer: the minimum number of operations needed to turn $a$ into an arithmetic progression.

翻译中…

Note

翻译中…

In the first test, you can get the array $a = [11, 10, 9, 8, 7, 6, 5, 4, 3]$ by performing $6$ operations:

翻译中…
  • Set $a_3$ to $9$: the array becomes $[3, 2, 9, 8, 6, 9, 5, 4, 1]$;
  • Set $a_2$ to $10$: the array becomes $[3, 10, 9, 8, 6, 9, 5, 4, 1]$;
  • Set $a_6$ to $6$: the array becomes $[3, 10, 9, 8, 6, 6, 5, 4, 1]$;
  • Set $a_9$ to $3$: the array becomes $[3, 10, 9, 8, 6, 6, 5, 4, 3]$;
  • Set $a_5$ to $7$: the array becomes $[3, 10, 9, 8, 7, 6, 5, 4, 3]$;
  • Set $a_1$ to $11$: the array becomes $[11, 10, 9, 8, 7, 6, 5, 4, 3]$.
翻译中…

$a$ is an arithmetic progression: in fact, $a_{i+1}-a_i=a_i-a_{i-1}=-1$ for any $2 \leq i \leq n-1$.

翻译中…

There is no sequence of less than $6$ operations that makes $a$ an arithmetic progression.

翻译中…

In the second test, you can get the array $a = [-1, 2, 5, 8, 11, 14, 17, 20, 23, 26, 29, 32, 35, 38]$ by performing $10$ operations.

翻译中…

In the third test, you can get the array $a = [100000, 80000, 60000, 40000, 20000, 0, -20000, -40000, -60000, -80000]$ by performing $7$ operations.

翻译中…

样例

Input #1
9
3 2 7 8 6 9 5 4 1
Output #1
6
InputCopy OutputCopy
Input #2
14
19 2 15 8 9 14 17 13 4 14 4 11 15 7
Output #2
10
InputCopy OutputCopy
Input #3
10
100000 1 60000 2 20000 4 8 16 32 64
Output #3
7
InputCopy OutputCopy
Input #4
4
10000 20000 10000 1
Output #4
2
InputCopy OutputCopy
题目信息
题号
1654E
时间限制
5 s
内存限制
1024 MB
标签
暴力
数据结构
图论
数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。