你的一半归我了
题目描述
给定一个大小为 n 的数组 a。你可以执行任意次下述操作:
- 选择一个下标 i (2≤i≤n)
- 令 x=⌊2ai⌋
- 更新 a1←a1+x,ai←ai−x
你的目标是使得 a1 成为数组中唯一的最大元素,即对于任意 i∈[2,n],都满足 ai<a1。
请求出达成该目标所需的最少操作次数。题目保证给定数据一定有解。
输入格式
输入包含多组测试数据。
第一行包含一个正整数 T,表示测试数据的组数。
对于每组测试数据:
第一行包含一个正整数 n,表示数组的大小。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
对于每组测试数据,输出一行一个整数,表示最少的操作次数。
样例
样例输入
2
3
2 4 5
2
3 3
样例输出
2
1
提示
数据范围与约定
对于 100% 的数据,保证:
- 1≤T≤100
- 1≤n≤105
- ∑n≤2×105 (所有测试数据的 n 之和不超过 2×105)
- 2≤ai≤109