0.Hình chữ nhật lớn nhất
Submit solution
Points:
3 (partial)
Time limit:
0.347s
Memory limit:
20M
Author:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG
Cho ma trận vuông có kích thước N x N. Các hàng của mỗi ma trận được đánh số từ 1 đến N từ trên xuống dưới. Các cột của mỗi ma trận được đánh số từ 1 đến N từ trái sang phải. Phần tử ở hàng i, cột j của ma trận A được ký hiệu là A[i,j]. Nhiệm vụ của bạn là tìm một hình chữ nhật trong ma trận có cạnh song song với cạnh của ma trận sao cho tổng các phần tử trong hình chữ nhật là lớn nhất (Hình chữ nhật có kích thước nhỏ nhất là 1 x 1 và lớn nhất là N x N).
Input:
Dòng 1: số N (1 <= N <= 100)
N dòng tiếp theo, mỗi dòng chứa N số mà số thứ j là giá trị A[i,j] (-127 <= A[i,j] <= 127).
Output:
Tổng lớn nhất tìm được.
Example:
Input
7
9 5 2 0 -9 5 0
5 8 -2 0 0 4 7
7 -5 8 -1 -1 -6 5
-6 4 4 -6 0 9 -2
-6 9 -5 -5 0 0 0
1 -8 0 -6 -4 -5 5
3 2 4 -6 1 3 3
Output
44
Comments
Kadane's algorithm
Bài này nâng cấp lên để siết còn O(n^3) thì hay hơn =)))