#722. Chuỗi dự án (PROJECTS)

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

n dự án có sẵn cho bạn. Đối với mỗi dự án, bạn biết ngày bắt đầu, ngày kết thúc và tiền thưởng nhận được khi hoàn thành. Bạn chỉ có thể làm việc trên một dự án tại một thời điểm. Hai dự án [s_1, e_1] [s_2, e_2] được coi là không giao nhau nếu e_1 < s_2 hoặc e_2 < s_1 .

Yêu cầu: Hãy chọn một tập hợp con các dự án không giao nhau sao cho tổng tiền thưởng bạn nhận được là lớn nhất.

Dữ liệu:

  • Dòng đầu tiên chứa một số nguyên n : số lượng dự án.
  • n dòng tiếp theo, mỗi dòng chứa ba số nguyên a_i, b_i, p_i : ngày bắt đầu, ngày kết thúc và tiền thưởng của dự án thứ i .

Kết quả: In ra tổng tiền thưởng tối đa có thể đạt được.

Ví dụ:

Dữ liệu:

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

Kết quả:

7

Giải thích: Bạn có thể chọn dự án đầu tiên ( [2, 4] thưởng 4) và dự án thứ tư ( [5, 7] thưởng 3), tổng thưởng là 7. Đây là lựa chọn tối ưu.

Giới hạn: 1 \le n \le 2 \cdot 10^5 , 1 \le a_i \le b_i \le 10^9 , 1 \le p_i \le 10^9 .