Thứ Ba, 7 tháng 3, 2017

Max 2 -Bờm chọn quà

Tên file bài làm: MAX2.*
Sau một thời gian ngắn Phú ông nhanh chóng thăng quan tiến chức lên làm Lý trưởng rồi Chi phủ và bây giờ đã là quan Thượng Thư và được giao nhiệm vụ tổ chức cuộc thi chọn nhân tài cho đất nước.
Người thắng cuộc lần này lại là Bờm khiến cho quan Thượng Thư rất tức giận. Trước khi trao quà cho Bờm thì ông ta lại đánh tráo 1 số phần quà nào đó thành đá tảng nếu Bờm chọn lấy hết quà thì phải tốn tiền thuê xe mang về trong khi mấy tảng đá lại không có ý nghĩa gì cả mà nếu để lại thì bị khép vào tội coi thường triều đình.
Lần này quan Thượng Thư bố trí các phần quà trên một hình chữ nhật mà mỗi ô vuông đơn vị của hình chữ nhật chứa một phần quà. Bờm có thể chọn hết tất cả các phần quà mang về hoặc có thể chọn một số phần quà nào đó sao cho các phần quà Bờm chọn tạo thành một hình chữ nhật bên trong hình chữ nhật ban đầu.
Cũng nhờ bảo bối của Đô-rê-mon mà Bờm biết được giá trị các phần quà có thể nhận là một số nguyên. Trước khi  nhận quà Bờm mô tả các phần quà thành một bảng có n dòng m cột, ô ở dòng i cột j chứa số nguyên aij có thể là quà có giá trị hoặc đá, nếu đó là đá thì aij≤0 và phải mất |aij| tiền để chở về nhà.
Hãy giúp Bờm chọn quà sao cho tổng giá trị mang về nhà là lớn nhất.
Dữ liệu vào: từ tệp MAX2.INP
+ Dòng đầu tiên ghi hai số nguyên dương n m (n, m ≤ 400)
+ Dòng thứ i  trong n dòng tiếp theo chứa các số ai1, ai2, ai3,…,aim  (|aij| ≤104)
Dữ liệu ra: ghi vào tệp MAX2.OUT một số nguyên duy nhất là giá trị của bài toán
Ví dụ:
MAX2.INP
MAX2.OUT
4 5
 2  3  1 -10  1
 2  0 -1  -5 -2
-1  0  2   1 -1
 2 -1 -2  -4  3

8
 Giải thích: Các phần quà Bờm chọn được in đậm.

 Test - Code - Solution
back <----> next