trang chủ / đề bài / thhv14_matrix

Ma trận

Đề bài

Mô tả

Cho lưới ô vuông A kích thước M×N, trong đó các dòng được đánh thứ tự từ 1 đến M từ trên xuống dưới, các cột được đánh thứ tự từ 1 đến N từ trái sang phải, ô nằm trên dòng i, cột j có chứa giá trị nguyên A[i,j].

Yêu cầu: Tìm lưới ô vuông con (là hình chữ nhật nằm trong lưới đã cho, gồm ít nhất một ô) có tổng các phần tử trong đó là lớn nhất.

Dữ liệu vào

  • Dòng đầu tiên là hai số nguyên M và N (1≤M,N≤500).
  • M dòng tiếp theo, dòng thứ i chứa N số Ai1,Ai2,…,AiN (|Aij|≤5·104).

Các số cách nhau ít nhất một dấu cách.

Dữ liệu ra

Một dòng duy nhất là tổng lớn nhất của các phần tử thuộc lưới ô vuông con tìm được.

Ràng buộc

  • 1≤M,N≤500.
  • |Aij|≤5·104.

Subtasks

  • Có 60% số test ứng với M,N≤100.
  • Có 40% số test còn lại không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
3 5
-4 5 -18 9 5
-16 4 0 -4 9
5 -1 4 -1 2
20 Lưới con có tổng lớn nhất từ ô (1,4) đến ô (3,5): 9+5−4+9−1+2=20. Lưới con không nhất thiết là hình vuông.
2 3
-5 -2 -7
-3 -9 -4
-2 Ví dụ bổ sung. Mọi ô đều âm, lưới con phải có ít nhất một ô nên chọn riêng ô (1,2).
4 1
3
-5
4
2
6 Ví dụ bổ sung. Chọn các ô từ dòng 3 đến dòng 4: 4+2=6.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0