Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập tramthuphatsongchuyentindhsphn

Lắp đặt trạm thu phát sóng

Dễ Cài đặt

  • 100p Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

Chuẩn bị nghỉ hè, Giáo sư \(X\) quyết định kiểm tra khả năng áp dụng các kiến thức được học của mình trong năm vừa qua bằng một bài toán thực tế.

Ông liên hệ với dự án giả định được mô tả như sau: Dọc trên một tuyến đường người ta muốn lắp đặt các cột thu phát sóng nhằm truyền tiếp các chương trình truyền hình. Hiện tại, các địa điểm có thể đặt các cột thu phát sóng đã được khảo sát và lên danh sách gồm \(n\) địa điểm có tọa độ không giảm \(p_1, p_2, \dots, p_n\).

Theo khảo sát, mỗi địa điểm có khả năng truyền cáp khác nhau và mang lại lợi nhuận tương ứng là \(a_1, a_2, \dots, a_n\). Để các trạm thu phát sóng không gây ảnh hưởng lẫn nhau, khoảng cách giữa hai cột thu phát sóng bất kỳ được chọn không được nhỏ hơn \(k\).

Yêu cầu. Với mỗi bộ test, hãy chọn một số địa điểm để lắp đặt sao cho tổng lợi nhuận thu được là lớn nhất.

Input

  • Dòng đầu tiên chứa số nguyên \(T\) (\(T \le 10\)) — số bộ test.
  • Mỗi bộ test gồm: - Một dòng chứa hai số nguyên dương \(n, k\) (\(1 \le n \le 10^5\), \(1 \le k \le 10^5\)). - Một dòng chứa \(n\) số nguyên dương \(p_1, p_2, \dots, p_n\) (\(p_i \le 10^6\)) — tọa độ các địa điểm theo thứ tự không giảm. - Một dòng chứa \(n\) số nguyên dương \(a_1, a_2, \dots, a_n\) (\(a_i \le 10^9\)) — lợi nhuận tại các địa điểm tương ứng.

Tổng \(n\) qua tất cả các bộ test không vượt quá \(10^5\).

Output

In ra \(T\) dòng, mỗi dòng là lợi nhuận lớn nhất có thể đạt được với bộ test tương ứng.

Input

%
3
2 1
1 1
1 2
3 2
1 2 3
2 4 3
5 5
1 5 10 15 17
5 20 10 15 25

Output

%
3
5
55

Notes

Ở ví dụ thứ hai, nếu chọn cả vị trí \(1, 2, 3\) thì không hợp lệ vì khoảng cách nhỏ hơn \(2\). Phương án tốt nhất là chọn vị trí \(1\) và \(3\), thu được tổng lợi nhuận là \(2 + 3 = 5\).

Scoring

  • (40%) \(n \le 1000\).
  • (30%) \(1000 < n \le 10^5\).
  • (30%) Không có ràng buộc gì thêm.

Bình luận

Chưa có bình luận nào.