Phá huỷ mảng
Đề bài
Mô tả
Cho một mảng gồm số nguyên không âm và một hoán vị của các số từ đến chỉ định thứ tự phá huỷ các phần tử.
Tại bước thứ (với ), phần tử ở vị trí bị phá huỷ. Sau mỗi bước, bạn cần tìm đoạn con liên tiếp của mảng sao cho đoạn đó không chứa phần tử nào đã bị phá huỷ và tổng các phần tử trong đoạn là lớn nhất có thể. Tổng của đoạn rỗng được quy ước bằng .
In ra giá trị tổng lớn nhất sau mỗi bước phá huỷ.
Dữ liệu vào
- Dòng đầu chứa số nguyên — độ dài mảng.
- Dòng thứ hai chứa số nguyên — các phần tử của mảng.
- Dòng thứ ba chứa hoán vị — thứ tự phá huỷ.
Dữ liệu ra
In ra dòng. Dòng thứ chứa tổng lớn nhất của một đoạn con liên tiếp không bị phá huỷ, sau khi đã thực hiện thao tác phá huỷ đầu tiên.
Ràng buộc
- là hoán vị của .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 3 2 5 3 4 1 2 |
5 4 3 0 |
Bước 1: phá huỷ vị trí 3 → mảng 1 3 * 5, đoạn tốt nhất là 5 (tổng 5). Bước 2: phá huỷ vị trí 4 → 1 3 * *, đoạn 1 3 (tổng 4). Bước 3: phá huỷ vị trí 1 → * 3 * *, đoạn 3. Bước 4: tất cả bị phá huỷ, đáp án 0. |
| 5 1 2 3 4 5 4 2 3 5 1 |
6 5 5 1 0 |
Sau khi phá huỷ vị trí 4, mảng còn 1 2 3 * 5, đoạn tốt nhất là 1 2 3 với tổng 6. |
| 8 5 5 4 4 6 6 5 5 5 2 8 7 1 3 4 6 |
18 16 11 8 8 6 6 0 |
Bình luận