#CF1692G. 二的幂排序
二的幂排序
二的幂排序
- 时间限制:1 秒
- 内存限制:256 MiB
题目描述
给定一个长度为 的数组 和一个整数 ,请你求出有多少个下标 ,使得长度为 的子数组 (注意长度为 ,不是 )满足以下性质:
- 如果将第一个元素乘以 ,第二个元素乘以 ,……,第 个元素乘以 ,那么这个子数组是严格递增的。
更正式地说,统计有多少个下标 满足
$$2^0 \cdot a_i < 2^1 \cdot a_{i+1} < 2^2 \cdot a_{i+2} < \dots < 2^k \cdot a_{i+k}。$$输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例的第一行包含两个整数 和 (,),分别表示数组的长度和不等式的数量。
每个测试用例的第二行包含 个整数 (),表示数组的元素。
所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一个整数,表示满足题目条件的下标数量。
样例输入 1
6
4 2
20 22 19 84
5 1
9 5 3 2 1
5 2
9 5 3 2 1
7 2
22 12 16 4 3 22 12
7 3
22 12 16 4 3 22 12
9 3
3 9 12 3 9 12 3 9 12
样例输出 1
2
3
2
3
1
0
数据范围
对于所有数据,,,,;所有测试用例中 的总和不超过 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | |
| 2 | ||
| 3 | 40 | 无特殊限制 |