Mảng và đoạn
Đề bài
Mô tả
Cho dãy số nguyên và tập hợp đoạn. Đoạn thứ là với .
Bạn được chọn một tập con bất kỳ (có thể rỗng) của tập đoạn nói trên. Với mỗi đoạn được chọn, hãy giảm tất cả các phần tử trong đoạn đó của dãy đi . Sau khi áp dụng tất cả các đoạn đã chọn, ta nhận được dãy mới .
Hãy chọn tập con sao cho giá trị là lớn nhất có thể.
Nếu có nhiều phương án, in ra phương án bất kỳ.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên và .
- Dòng thứ hai chứa số nguyên .
- dòng tiếp theo, dòng thứ chứa hai số nguyên và mô tả đoạn thứ .
Dữ liệu ra
- Dòng đầu tiên: một số nguyên — giá trị lớn nhất.
- Dòng thứ hai: một số nguyên — số đoạn được chọn.
- Dòng thứ ba: số nguyên phân biệt (theo thứ tự bất kỳ) — chỉ số các đoạn được chọn.
Nếu , dòng thứ ba có thể để trống.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 2 -2 3 1 2 1 3 4 5 2 5 1 3 |
6 2 1 4 |
Chọn đoạn 1 và 4 (cả hai cùng là ). Dãy . . |
| 5 4 2 -2 3 1 4 3 5 3 4 2 4 2 5 |
7 2 3 4 |
Chọn đoạn 3 () và 4 (). Dãy . . |
| 1 0 1000000 |
0 0 |
Không có đoạn nào nên dãy không thay đổi; . |
Bình luận