Chọn ô
Đề bài
Mô tả
Cho một bảng hình chữ nhật kích thước ô vuông. Các dòng được đánh số từ đến , từ trên xuống dưới, các cột được đánh số từ đến từ trái qua phải.
Ô nằm trên giao của dòng và cột được gọi là ô . Trên mỗi ô có ghi một số nguyên , ; . Một cách chọn ô là việc xác định một tập con khác rỗng của tập tất cả các ô của bảng sao cho không có hai ô nào trong có chung cạnh. Các ô trong tập được gọi là ô được chọn, tổng các số trong các ô được chọn được gọi là trọng lượng của cách chọn. Tìm cách chọn sao cho trọng lượng là lớn nhất.
Ví dụ: xét bảng với :
| Cột 1 | Cột 2 | Cột 3 | |
|---|---|---|---|
| Dòng 1 | |||
| Dòng 2 | |||
| Dòng 3 | |||
| Dòng 4 |
Cách chọn cần tìm là tập các ô với trọng lượng .
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương là số cột của bảng.
- Dòng thứ trong dòng tiếp theo chứa số nguyên là các số trên dòng của bảng ().
Hai số liên tiếp trên một dòng cách nhau ít nhất một dấu cách.
Dữ liệu ra
Gồm dòng duy nhất là trọng lượng của cách chọn tìm được.
Ràng buộc
- .
- .
Subtasks
- Subtask 1 ( số test): .
- Subtask 2 ( số test): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 -1 9 3 -4 5 -6 7 8 9 9 7 2 |
32 | Bảng trong đề bài, chọn . |
| 2 -5 -3 -7 -2 -4 -9 -8 -6 |
-2 | Mọi số đều âm, nhưng tập phải khác rỗng: chọn một ô duy nhất . |
Bình luận