Nhân viên cứu hộ (Platinum)
Đề bài
Mô tả
Có nhân viên cứu hộ, nhân viên thứ được phân công một ca trực liên tục biểu diễn bởi đoạn thời gian . Quản lý buộc phải sa thải đúng nhân viên trong số nhân viên này.
Tổng thời gian được bao phủ là độ dài phần hợp của các đoạn thời gian còn lại (phần thời gian có ít nhất một nhân viên đang trực). Hãy tính tổng thời gian được bao phủ lớn nhất có thể đạt được sau khi sa thải đúng nhân viên.
Các ca trực có thể chồng lấp nhau tùy ý.
Dữ liệu vào
- Dòng đầu ghi hai số nguyên và .
- dòng tiếp theo, mỗi dòng ghi hai số nguyên và biểu diễn ca trực của nhân viên thứ .
- Các ca trực được cho theo thứ tự bất kỳ.
Dữ liệu ra
Một số nguyên duy nhất: tổng thời gian được bao phủ lớn nhất sau khi sa thải đúng nhân viên.
Ràng buộc
- Tất cả giá trị đều đôi một phân biệt.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 2 1 8 7 15 2 14 |
12 | Phải sa thải đúng 2 người nên chỉ còn giữ lại 1 ca trực. Ca dài nhất là với độ dài 12, nên đáp án là 12. |
| 5 2 1 5 3 8 7 12 10 15 13 20 |
16 | Sa thải hai nhân viên có ca và , giữ lại , , . Hợp của chúng có độ dài . |
Bình luận