#P16735. 吟风咏月

吟风咏月

题目描述

给定两个长度均为 nn 的整数数组:

a1,a2,,ana_1,a_2,\ldots,a_n

b1,b2,,bnb_1,b_2,\ldots,b_n

你可以执行以下操作若干次。每次操作:

  1. 选择一个下标 ii 和一个实数 xx
  2. 从下面三种修改方式中选择一种执行:
    • aia_i 改为 xx
    • bib_i 改为 xx
    • aia_ibib_i 同时改为 xx

请计算最少需要执行多少次操作,才能使修改后的数组 aa 和数组 bb 都是等差数列。

数列 x1,x2,,xnx_1,x_2,\ldots,x_n 是等差数列,当且仅当存在一个实数 dd,使得对于所有 1i<n1\le i<n,均有

xi+1=xi+dx_{i+1}=x_i+d

注意,最终得到的两个等差数列不要求相同,它们的首项和公差可以不同。

输入格式

第一行包含一个整数 nn

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\ldots,a_n

第三行包含 nn 个整数 b1,b2,,bnb_1,b_2,\ldots,b_n

输出格式

输出一行一个整数,表示最少操作次数。

样例 1

5
0 0 3 0 2
2 0 3 3 1
3

样例 1 解释

可以执行以下三次操作:

  1. a1,b1a_1,b_1 同时改为 3-3
  2. a4,b4a_4,b_4 同时改为 66
  3. a5,b5a_5,b_5 同时改为 99

此时

a=b=(3,0,3,6,9)a=b=(-3,0,3,6,9)

两个数组均为等差数列。

样例 2

5
5 0 1 2 0
0 1 0 -1 5
4

样例 3

5
5 0 1 2 0
0 9 7 5 -1
3

数据范围

对于全部数据:

3n10003\le n\le 1000 1000ai,bi1000-1000\le a_i,b_i\le 1000

部分测试点具有以下性质:

测试点编号 nn 的上限 特殊性质
11 55 ai,bi{0,1}a_i,b_i\in\{0,1\}
22 33
353\sim5 6060
686\sim8 100100
9129\sim12 300300
1313 10001000 ai,bia_i,b_i 均在 [103,103][-10^3,10^3] 中随机生成
1414 ai{0,1}a_i\in\{0,1\}
152015\sim20