#2783. 删数

删数

题目描述

给定一个长为 nn 的正整数序列 a1,,ana_1,\cdots,a_n

你可以进行若干次操作,每次操作你可以选择一个位置 i[2,n1]i\in[2,n-1] 使得 ai=ai1+ai+12a_i=\dfrac{a_{i-1}+a_{i+1}}{2},随后将 aia_i 删去,之后的数按顺序向前补空位。

求若干次操作后序列长度最小可以是多少。

输入格式

第一行,一个正整数 TT,表示数据组数。之后对于每组数据:

  • 第一行,一个正整数 nn
  • 第二行,nn 个正整数 a1,,ana_1,\cdots,a_n

输出格式

对于每组数据,输出一行,一个正整数,表示答案。

样例

3
5
1 2 3 4 5
7
1 3 5 6 7 8 10
3
1 1 1
2
4
2

explanation

  • 对于第一组数据 [1,2,3,4,5][1,2,3,4,5],依次删除 2,4,32,4,3 即可。
  • 对于第二组数据 [1,3,5,6,7,8,10][1,3,5,6,7,8,10],依次删除 3,7,83,7,8 即可。
  • 对于第三组数据 [1,1,1][1,1,1],删除中间的 11 即可。

样例二

见下发文件,该样例符合测试点 172017\sim 20 的限制。

数据范围

本题共 2020 组测试点,各 55 分。

对于所有数据,n3n\ge 31T1031 \le T\le 10^3n3105\sum n\le 3\cdot 10^51ai1091 \le a_i\le 10^9

测试点编号 nn\le n\sum n\le 特殊性质
131\sim 3 1515 400400
464\sim 6 .h=2 ai=ia_i=i
787\sim 8 ai3a_i\le 3
9129\sim 12 300300 10310^3 .h=3
131613\sim 16 31033\cdot 10^3 10410^4
172017\sim 20