trang chủ / đề bài / psum2dbs

Hình vuông lớn nhất tổng nhỏ

Đề bài

Mô tả

Cho ma trận A kích thước n×m gồm các số nguyên không âm, các phần tử Ai,j với 1≤i≤n, 1≤j≤m.

Cho một ngưỡng S. Bạn cần tìm cạnh k lớn nhất sao cho tồn tại một hình vuông kích thước k×k là sub-rectangle của A với tổng các phần tử trong hình vuông đó không vượt quá S.

Hình vuông 0×0 được coi là hợp lệ với tổng bằng 0, do đó đáp án luôn không âm. Nếu không có hình vuông k×k nào với k≥1 thoả mãn, in ra 0.

Dữ liệu vào

  • Dòng đầu: ba số nguyên n, m, S.
  • n dòng tiếp theo, mỗi dòng có m số nguyên mô tả ma trận A.

Dữ liệu ra

In ra một số nguyên duy nhất là cạnh k lớn nhất tìm được.

Ràng buộc

  • 1≤n,m≤500
  • 0≤Ai,j≤109
  • 0≤S≤1018

Ví dụ

Input Output Giải thích
3 3 12
1 2 3
4 5 6
7 8 9
2 Hình vuông 2×2 ở góc trên-trái có tổng 1+2+4+5=12≤12. Không có hình vuông 3×3 nào có tổng ≤12 (tổng cả ma trận là 45).
3 4 0
0 0 0 0
0 0 0 0
0 0 0 0
3 Mọi hình vuông đều có tổng 0, nên hình vuông lớn nhất có cạnh min(n,m)=3.

Ghi chú

Tổng của một hình vuông k×k có thể vượt quá phạm vi 32-bit; hãy sử dụng kiểu số nguyên 64-bit khi tính tổng.

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