Contest Trại hè Miền Bắc 2026 - Tập gần nhất

Xem dạng PDF

Gửi bài giải


Điểm: 50,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho tập ~A~ gồm ~n~ điểm nguyên nằm trên mặt phẳng tọa độ, điểm thứ ~i~ có tọa độ ~(x_i, y_i)~.

Tập ~B~ được coi là gần với ~A~ nhất nếu thỏa mãn:

  • Các phần tử là các điểm nguyên trên mặt phẳng tọa độ.

  • Tổng khoảng cách Manhattan giữa mọi cặp phần tử giữa ~A~ và ~B~ không vượt quá ~k~:

    ~\displaystyle \sum_{b \in B} \sum_{a \in A} \left(|x_b-x_a|+|y_b-y_a|\right) \le k~

  • Tập ~B~ có nhiều phần tử nhất có thể.

Yêu cầu: Hãy đưa ra số lượng phần tử tập ~B~ tìm được.

Input

  • Dòng đầu tiên chứa ~2~ số nguyên dương ~n, k~ ~(n \le 10^5; k \le 10^6)~

  • ~n~ dòng tiếp theo, mỗi dòng chứa ~2~ số nguyên ~x_i, y_i~ ~(|x_i|, |y_i| \le 10^5)~ là tọa độ các điểm thuộc tập ~A~.

Output

Một số nguyên duy nhất là số lượng phần tử của tập ~B~.

Scoring

Subtask Điểm Ràng buộc
1 ~30\%~ ~n \le 10, k \le 10, \lvert x_i\rvert, \lvert y_i\rvert \le 10~
2 ~30\%~ ~k \le 1000, \lvert x_i\rvert, \lvert y_i\rvert \le 1000~
3 ~40\%~ Không có giới hạn gì thêm

Sample Input 1

2 10
0 0
2 0

Sample Output 1

4

Sample Input 2

2 9
0 0
2 0

Sample Output 2

3

Notes

Trong ví dụ ~1~, tập ~B~ gồm ~4~ điểm ~(0,0), (1,0), (2,0), (1,1)~ với tổng khoảng cách là ~2+2+2+4=10~.

Trong ví dụ ~2~, chỉ có thể chọn tối đa ~3~ điểm. Có các cách chọn ~\{(0,0), (1,0), (2,0)\}~ với tổng khoảng cách là ~6~. Hoặc ~\{(0,0), (1,0), (1,1)\}~ với tổng khoảng cách là ~8~...


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.