Hình chữ nhật con có tổng lớn nhất

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1400 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một bảng số kích thước \(N \times M\) gồm các số nguyên (có thể âm). Hãy tìm một hình chữ nhật con của bảng số sao cho tổng các phần tử trong hình chữ nhật đó là lớn nhất.

Input

  • Dòng 1: Hai số nguyên dương \(N, M\) (\(1 \le N, M \le 500\)).
  • \(N\) dòng tiếp theo: Mỗi dòng gồm \(M\) số nguyên \(A_{i,j}\) (\(|A_{i,j}| \le 10^9\)).

Output

  • Một số nguyên duy nhất là tổng lớn nhất tìm được.

Example

Test 1

Input
4 4
0 -2 -7 0
9 2 -6 2
-4 1 -4 1
-1 8 0 -2
Output
15
Note

Hình chữ nhật con đạt tổng lớn nhất nằm ở góc trái dưới, gồm các dòng từ 2 đến 4, cột từ 1 đến 2. Tổng \(= (9 + 2) + (-4 + 1) + (-1 + 8) = 11 - 3 + 7 = 15\).

Scoring

  • Subtask 1 (\(30\%\) số điểm): \(N, M \le 50\).
  • Subtask 2 (\(70\%\) số điểm): \(N, M \le 500\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.