CF1409E.Two Platforms

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn points on a plane. The ii -th point has coordinates (xi,yi)(x_i, y_i) . You have two horizontal platforms, both of length kk . Each platform can be placed anywhere on a plane but it should be placed horizontally (on the same yy -coordinate) and have integer borders. If the left border of the platform is (x,y)(x, y) then the right border is (x+k,y)(x + k, y) and all points between borders (including borders) belong to the platform.

Note that platforms can share common points (overlap) and it is not necessary to place both platforms on the same yy -coordinate.

When you place both platforms on a plane, all points start falling down decreasing their yy -coordinate. If a point collides with some platform at some moment, the point stops and is saved. Points which never collide with any platform are lost.

Your task is to find the maximum number of points you can save if you place both platforms optimally.

You have to answer tt independent test cases.

For better understanding, please read the Note section below to see a picture for the first test case.

输入格式

The first line of the input contains one integer tt ( 1t21041 \le t \le 2 \cdot 10^4 ) — the number of test cases. Then tt test cases follow.

The first line of the test case contains two integers nn and kk ( 1n21051 \le n \le 2 \cdot 10^5 ; 1k1091 \le k \le 10^9 ) — the number of points and the length of each platform, respectively. The second line of the test case contains nn integers x1,x2,,xnx_1, x_2, \dots, x_n ( 1xi1091 \le x_i \le 10^9 ), where xix_i is xx -coordinate of the ii -th point. The third line of the input contains nn integers y1,y2,,yny_1, y_2, \dots, y_n ( 1yi1091 \le y_i \le 10^9 ), where yiy_i is yy -coordinate of the ii -th point. All points are distinct (there is no pair 1i<jn1 \le i < j \le n such that xi=xjx_i = x_j and yi=yjy_i = y_j ).

It is guaranteed that the sum of nn does not exceed 21052 \cdot 10^5 ( n2105\sum n \le 2 \cdot 10^5 ).

输出格式

For each test case, print the answer: the maximum number of points you can save if you place both platforms optimally.

输入输出样例

  • 输入#1

    4
    7 1
    1 5 2 3 1 5 4
    1 3 6 7 2 5 4
    1 1
    1000000000
    1000000000
    5 10
    10 7 5 15 8
    20 199 192 219 1904
    10 10
    15 19 8 17 20 10 9 2 10 19
    12 13 6 17 1 14 7 9 19 3

    输出#1

    6
    1
    5
    10

说明/提示

The picture corresponding to the first test case of the example:

Blue dots represent the points, red segments represent the platforms. One of the possible ways is to place the first platform between points (1,1)(1, -1) and (2,1)(2, -1) and the second one between points (4,3)(4, 3) and (5,3)(5, 3) . Vectors represent how the points will fall down. As you can see, the only point we can't save is the point (3,7)(3, 7) so it falls down infinitely and will be lost. It can be proven that we can't achieve better answer here. Also note that the point (5,3)(5, 3) doesn't fall at all because it is already on the platform.

首页