Chuyến đi Saint Petersburg
Đề bài
Mô tả
Bạn đang lên kế hoạch cho chuyến đi tới Saint Petersburg. Mỗi ngày ở lại trong thành phố bạn phải tiêu tốn rúp. Nếu ngày tới là và ngày về là (), tổng chi phí của chuyến đi là rúp.
Để bù lại chi phí, bạn có thể nhận làm các dự án ngay tại Saint Petersburg. Có dự án, dự án thứ kéo dài từ ngày đến ngày (bao gồm cả hai đầu mút). Nếu tham gia dự án , bạn phải có mặt ở Saint Petersburg trong toàn bộ khoảng thời gian đó (tức là và ), và sẽ nhận về rúp khi hoàn thành.
Bạn có thể nhận bao nhiêu dự án tuỳ ý, kể cả các dự án có thời gian chồng nhau, mà không bị giới hạn năng lực.
Hãy chọn ngày tới , ngày về và tập dự án sao cho:
- ;
- Mọi dự án đều thoả và ;
- Tổng lợi nhuận là một số dương và đạt giá trị lớn nhất có thể.
Nếu không thể có chuyến đi với lợi nhuận dương, in ra số .
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và (, ).
- dòng tiếp theo, dòng thứ chứa ba số nguyên , , (, ).
Dữ liệu ra
- Nếu không thể đạt được lợi nhuận dương, in ra một dòng duy nhất chứa số .
- Ngược lại, in ra hai dòng:
- Dòng đầu chứa bốn số nguyên , , , — lợi nhuận lớn nhất, ngày tới, ngày về và số dự án được chọn.
- Dòng thứ hai chứa số nguyên phân biệt là chỉ số các dự án được chọn (theo thứ tự bất kỳ).
- Nếu có nhiều phương án cùng đạt lợi nhuận lớn nhất, in ra một phương án bất kỳ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 5 1 1 3 3 3 11 5 5 17 7 7 4 |
13 3 5 2 2 3 |
Chọn , , chi phí . Tham gia dự án 2 () và dự án 3 (), tổng thu . Lợi nhuận . |
| 1 3 1 2 5 |
0 | Chỉ có một dự án dài ngày trả rúp, trong khi chi phí tối thiểu là . Không có phương án nào có lợi nhuận dương. |
| 4 8 1 5 16 2 4 9 3 3 24 1 5 13 |
22 1 5 4 1 2 3 4 |
Chọn , , chi phí . Cả dự án đều nằm trong khoảng, tổng thu . Lợi nhuận . |
Bình luận