#1652. XÂY DỰNG ĐỘI HÌNH (Mã bài: TEAMFORM)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Thầy Phùng Quang Ngọc đang chọn đội hình Pickleball chuẩn bị cho một giải đấu quan trọng. Thầy có n Pickleballer (đánh số từ 1 đến n ) và cần chọn ra một đội hình gồm k Pickleballer để tham gia thi đấu. Mỗi Pickleballer có một chỉ số sức mạnh s_i và một chỉ số tinh thần t_i . Thầy muốn chọn ra một đội hình có tổng sức mạnh lớn nhất, đồng thời đảm bảo rằng chênh lệch giữa chỉ số tinh thần cao nhất và thấp nhất trong đội không vượt quá một ngưỡng d cho trước.

Yêu cầu: Hãy giúp thầy Ngọc tìm ra tổng sức mạnh lớn nhất có thể của đội hình thỏa mãn điều kiện trên.

Dữ liệu:

  • Dòng đầu tiên chứa ba số nguyên n, k, d ( 1 \le k \le n \le 10^5, 1 \le d \le 10^9 );
  • n dòng tiếp theo, mỗi dòng chứa hai số nguyên s_i, t_i ( 1 \le s_i, t_i \le 10^9 ) là chỉ số sức mạnh và tinh thần của Pickleballer thứ i .

Kết quả:

  • Một số nguyên duy nhất là tổng sức mạnh lớn nhất có thể. Nếu không có đội hình nào thỏa mãn, in ra -1 .

Ví dụ: Dữ liệu:

5 3 2
5 3
7 5
2 8
9 4
3 6

Kết quả:

21

Giải thích: Chọn các Pickleballer 1, 2, 4 có tổng sức mạnh là 5 + 7 + 9 = 21 và chênh lệch tinh thần là 5 - 3 = 2 \le 2 .

Giới hạn:

  • Subtask #1 (20% số điểm): n \le 20 .
  • Subtask #2 (20% số điểm): t_i \le d, \forall i .
  • Subtask #3 (20% số điểm): k = 1 .
  • Subtask #4 (20% số điểm): k = 2, n \le 1000 .
  • Subtask #5 (20% số điểm): Không có ràng buộc bổ sung.