Caro
Đề bài
Mô tả
Vô tình bắt được Bờm đang loay hoay với bàn cờ Caro trong giờ học, thầy giáo đã phạt Bờm bằng việc giải một bài toán sau:
Cho một bảng hình chữ nhật gồm hàng và cột. Ô giao giữa hàng và cột được gọi là ô . Trên mỗi ô có ghi một giá trị nguyên .
Công việc của Bờm là phải gạch tối đa đường thẳng, mỗi đường thẳng gồm các ô liên tiếp nhau trên cùng một hàng (một đường thẳng có thể chỉ gồm một ô). Hai đường thẳng khác nhau không được có ô chung. Bờm cần gạch sao cho tổng giá trị của các ô nằm trên các đường thẳng được gạch là lớn nhất. Bờm được phép không gạch đường nào, khi đó tổng bằng .
Yêu cầu: Hãy giúp Bờm giải quyết bài toán trên.
Dữ liệu vào
- Dòng đầu tiên chứa hai số nguyên dương (, ).
- dòng tiếp theo, dòng thứ chứa số nguyên có giá trị tuyệt đối không vượt quá .
Dữ liệu ra
In ra một số nguyên duy nhất là tổng giá trị lớn nhất tìm được.
Ràng buộc
- .
- .
- .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 4 1 2 -3 5 -7 -3 -4 0 6 1 8 -2 -3 4 5 -4 -5 -6 -8 -3 |
29 | Gạch đường: ô (tổng ), ô đến (tổng ), ô (tổng ) và ô đến (tổng ). Tổng . |
| 2 1 -5 -1 -2 -7 -3 -3 -9 -4 |
0 | Mọi ô đều âm nên tốt nhất là không gạch đường nào. |
| 3 2 5 -100 5 -1 -1 -1 -2 0 -2 -1 -1 -1 |
10 | Gạch hai đường trên hàng : ô và ô , tổng . |
Bình luận