Kế hoạch thi đấu (đề HSG 12 Hải Dương 2023)

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: BAI4.INP
Output: BAI4.OUT

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

Nam là một vận động viên quần vợt chuyên nghiệp. Trong một hệ thống thi đấu quần vợt, người ta tổ chức ~n~ giải đấu đánh số từ ~1~ đến ~n~. Giải đấu thứ ~i~ được tổ chức vào ngày thứ ~a_i~ (ngày Ban tổ chức ra quyết định là ngày thứ 1) và mỗi vận động viên tham gia được cộng điểm thưởng là ~b_i~. Để đảm bảo sức khỏe, huấn luyện viên quyết định hai giải đấu mà Nam chọn tham dự phải cách xa nhau ít nhất là ~k~ ngày (~|a_i - a_j| \ge k~ nếu Nam tham dự cả giải thứ ~i~ và giải thứ ~j~).

Bạn hãy giúp Nam chọn lựa các giải thi đấu sao cho tổng số điểm thưởng là nhiều nhất.

Dữ liệu

  • Dòng đầu tiên là hai số nguyên ~n~ và ~k~ (~1 \le n \le 10^5~, ~1 \le k \le 100~).
  • Dòng thứ hai chứa ~n~ số nguyên ~a_1, a_2, \ldots, a_n~ (~1 \le a_i \le 10^9~) là ngày thi đấu của các giải ~1, 2, \ldots, n~. Dữ liệu cho đảm bảo ~a_1 < a_2 < a_3 < \ldots < a_n~.
  • Dòng thứ ba chứa ~n~ số nguyên ~b_1, b_2, \ldots, b_n~ (~1 \le b_i \le 10^4~) là số điểm thưởng của các giải ~1, 2, \ldots, n~.

Kết quả

Một số nguyên duy nhất là tổng số điểm thưởng lớn nhất mà Nam có thể có được.

Ví dụ

BAI4.INP

5 2
1 2 3 4 5
1 5 1 5 1

BAI4.OUT

10

Giới hạn

  • 50% số test có ~n \le 5000~.
  • 50% số test có ~5000 < n \le 10^5~.

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.