问题 5746 --明明的有序子序列

5746: 明明的有序子序列★★★

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

题目描述

明明同学对序列变换很有兴趣,经常研究序列的各种变换。今天,明明同学拿到了一个长度为n的序列a和一个整数k,明明同学想知道有多少个长度为k+1(请注意,不是长度为k)的连续子序列[aiai+k](显然有:1≤i≤nk),使子序列[aiai+k]具有以下性质:

如果第一个元素乘以20,第二个元素乘以21……, 第(k+1)个元素乘以2k,则该子数组严格递增有序。即有:20*ai < 21*ai+1<22*ai+2<……<2k*ai+k

输入

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

每个测试用例共两行:

第一行共两个整数nk3≤n≤2e51≤k<n):n为序列a的长度,k+1为子序列的长度;

第二行共n个整数a1,a2,a3,……,an(1≤ai≤1e9):序列an个元素。

测试数据确保:所有测试用例的n之和不超过2e5

输出

输出共t行,每个测试用例一行一个整数:满足要求的子序列的个数。

样例输入
Copy
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
样例输出
Copy
2
3
2
3
1
0

提示

对于第一个测试用例,有两个子序列满足要求:

1i=1,子序列为[a1,a2,a3]=[20,22,19],此时有:1*20<2*22<4*19

2i=2,子序列为[a2,a3,a4]=[22,19,84],此时有:1*22<2*19<4*84

对于第二个测试用例,有3个子序列可以满足要求:[a1,a2], [a2,a3], [a3,a4],而子序列[a4,a5]=[2,1]不满足要求,因为此时20*2<21*1不成立。

来源

 

[提交][状态]