收缩序列
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
如果数组 是一个美丽数组,需包含以下条件:
- 数组中至少含有二个元素。
- 数组中至少存在一对相邻的数字,两个数字的差值不超过 。
现在给定你一个数组 ,你可以进行如下操作:
- 选择数组 中的两个相邻的数字 。然后将这两个数字替换为一个数字 , 的值的范围为 。
请计算使数组美丽所需的最少操作数,如果不存在这种方案,则输出 -1。
输入格式
第一行输入一个正整数 ,表示有 组测试数据。
对于每组测试数据:
第一行输入一个正整数 ,表示数组 的长度。
第二行输入 个由空格隔开的正整数 。
输出格式
对于每组测试数据,输出一行一个整数,表示使数组美丽所需的最少操作数。如果不存在这种方案,则输出 -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
说明
数据范围
对于 的数据,保证 。所有 之和不超过 。
对于全部的数据,保证 ,。所有 之和不超过 。