Tổng lớn nhất trên vị trí chẵn
Đề bài
Mô tả
Cho một mảng gồm số nguyên. Các chỉ số của mảng được đánh số từ (phần tử đầu tiên là , phần tử thứ hai là , ...).
Bạn được phép đảo ngược nhiều nhất một đoạn con liên tiếp của mảng. Đoạn con là dãy ; đảo ngược nó biến dãy này thành .
Hãy chọn đoạn con để đảo ngược (hoặc không đảo ngược gì cả) sao cho tổng các phần tử ở những vị trí chẵn của mảng kết quả là lớn nhất, tức là tổng đạt giá trị lớn nhất có thể.
Có bộ dữ liệu độc lập cần trả lời.
Dữ liệu vào
- Dòng đầu chứa số nguyên là số bộ dữ liệu. Sau đó là bộ dữ liệu.
- Với mỗi bộ dữ liệu:
- Dòng đầu chứa số nguyên là độ dài mảng.
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
Với mỗi bộ dữ liệu, in ra trên một dòng riêng tổng lớn nhất của các phần tử ở vị trí chẵn sau khi đảo ngược nhiều nhất một đoạn con.
Ràng buộc
- Tổng của trên tất cả các bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 8 1 7 3 4 7 6 2 9 5 1 2 1 2 1 10 7 8 4 5 7 6 8 9 7 3 4 3 1 2 1 |
26 5 37 5 |
Bộ 1: đảo ngược cả mảng được 9 2 6 7 4 3 7 1, tổng vị trí chẵn . Bộ 2: không đảo gì, tổng đã là tối ưu. |
| 3 5 17 6 4 4 4 7 19 5 13 11 12 13 5 1 213567876 |
27 57 213567876 |
Bộ 3: mảng chỉ có một phần tử ở vị trí , tổng luôn bằng chính nó. |
Bình luận