问题 5850 --切割木棍

5850: 切割木棍★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 3  解决: 3
[提交][状态][命题人:]

题目描述

现有n根木棍,它们的长度分别为a1,a2,a3,……ai,……,an,在一次操作中,你可以将一根长度为x的木棍切割成长度为整数yz的两根,显然有y+z=x

请问:至少需要多少次操作,我们才可以得到一个木棍序列,使得所有的木棍满足以下条件:序列中的任意两根木棍的长度都严格小于2倍。换句话说,序列中不应该有两个大小分别为xy的木棍,使得2x≤y或者2y≤x

输入

第一行只有一个整数t(1≤t≤100):测试用例的数量。

接下来共2t行,每个测试用例2行:

第一行一个整数n1≤n≤100):木棍的数量。

第二行n个整数a1,a2,a3,……ai,……,ana1≤a2≤…≤an (1≤ai≤107):n根木棍的长度。

输出

t行,每个测试用例一行一个整数:最少切割次数。

样例输入
Copy
3
5
1 2 3 4 5
1
1033
5
600 900 1300 2000 2550
样例输出
Copy
10
0
4

提示

来源

 

[提交][状态]