传统题 1000ms 256MiB

收缩序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

如果数组 aa 是一个美丽数组,需包含以下条件:

  1. 数组中至少含有二个元素。
  2. 数组中至少存在一对相邻的数字,两个数字的差值不超过 11

现在给定你一个数组 bb,你可以进行如下操作:

  1. 选择数组 bb 中的两个相邻的数字 bi,bi+1b_i,b_{i+1}。然后将这两个数字替换为一个数字 xxxx 的值的范围为 min(bi,bi+1)xmax(bi,bi+1)\min(b_i,b_{i+1})\le x\le \max(b_i,b_{i+1})

请计算使数组美丽所需的最少操作数,如果不存在这种方案,则输出 -1

输入格式

第一行输入一个正整数 tt,表示有 tt 组测试数据。

对于每组测试数据:

第一行输入一个正整数 nn,表示数组 bb 的长度。

第二行输入 nn 个由空格隔开的正整数 b1,b2,,bnb_1, b_2, \ldots, b_n

输出格式

对于每组测试数据,输出一行一个整数,表示使数组美丽所需的最少操作数。如果不存在这种方案,则输出 -1

输入样例

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

输出样例

0
-1
1
1

说明

数据范围

对于 50%50\% 的数据,保证 (1n102)(1\le n \leq 10^2)。所有 nn 之和不超过 5×1035\times 10^3

对于全部的数据,保证 (1t100,1n105(1\le t\le 100,1\leq n \leq 10^51bi106)1\leq b_i \leq 10^6)。所有 nn 之和不超过 10610^6

CSP-J/S 公开训练(第二场)

未参加
状态
已结束
规则
IOI
题目
6
开始于
2025-7-4 20:00
结束于
2025-7-14 0:00
持续时间
220 小时
主持人
参赛人数
16