#P21. L1-关灯
L1-关灯
题目描述
已知 n 盏灯以及每盏灯的位置 ai ,所有的 ai 均不相等,由于想要省电,所以当两盏灯之间的距离小于 d 时,可以将这两盏灯中间的灯都关闭,并且距离洞口最近和最远的两盏灯必须是亮着。
更准确的说,若第 i−1 盏与第 i+1 盏的距离 <= d,则可以关掉第 i 盏。
在保证洞里的光线是充足的情况下,输出可以关灯的最大数量。
输入描述
第一行一个正整数 T ( 1 <= T <= 103 ) 表示数据组数。
每组测试数据描述如下:
第一行两个正整数 n , d ( 1 <= n , d <= 105 ) 分别表示灯的总数和可以关闭两灯之间的距离。
第二行 n 个整数 ai ( 1 <=ai <= 1010)表示每个灯所在的位置。
确保所有组数据 n 之和不超过 105。
输出描述
输出每组数据能够删除灯的最大数量。
样例
1
3 3
1 2 3
1
解释
对于样例的解释: 第一个和最后一个之间的距离为2,可以删除中间的一个,所以输出1。
限制范围
每个测试样例限制为1s, 248Mb。
Related
In following contests: