trang chủ / đề bài / dhbb23_chl_11_b

Giá trị nhỏ nhất

Đề 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 số nguyên không âm ai,j (ai,j≤109). Xét các lưới ô vuông con của A có kích thước h×w (h dòng liên tiếp và w cột liên tiếp). Với mỗi lưới ô vuông con như vậy, ta cần tìm số nguyên X sao cho biểu thức sau đạt giá trị nhỏ nhất:

S=∑i=x1x2∑j=y1y2|ai,j−X|

Trong đó: (x1,y1), (x2,y2) lần lượt là ô trên trái, ô dưới phải của lưới ô vuông con. Nếu có nhiều số nguyên X cùng làm S đạt giá trị nhỏ nhất thì lấy số X nhỏ nhất trong chúng; đó là giá trị X của lưới con.

Yêu cầu: Hãy tìm lưới ô vuông con kích thước h×w có giá trị X nhỏ nhất và đưa ra giá trị này.

Dữ liệu vào

  • Dòng đầu tiên chứa bốn số nguyên dương m,n,h,w (m,n≤1000; h≤m; w≤n).
  • Dòng thứ i trong m dòng tiếp theo chứa n số nguyên không âm ai,1,ai,2,…,ai,n.

Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

In ra một số nguyên duy nhất là giá trị X nhỏ nhất tìm được.

Ràng buộc

  • 1≤m,n≤1000.
  • 1≤h≤m, 1≤w≤n.
  • 0≤ai,j≤109.

Subtasks

  • 20% số test: m,n≤30.
  • 20% số test: m,n≤100.
  • 30% số test: m,n≤300.
  • 30% số test còn lại: không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
5 6 3 3
89 53 45 1 1 76
76 77 66 73 76 53
1 71 91 17 55 61
91 19 9 29 21 89
11 21 81 81 61 81
21 Lưới con có ô trên trái (3,1), ô dưới phải (5,3) chứa các số 1,9,11,19,21,71,81,91,91; S nhỏ nhất khi X=21. Không lưới con 3×3 nào có giá trị X nhỏ hơn.
5 6 4 2
41 21 21 41 1 27
11 11 71 77 65 1
37 21 87 97 1 45
52 45 29 1 9 89
41 1 69 60 40 89
9 Lưới con có ô trên trái (1,4), ô dưới phải (4,5) chứa các số 1,1,1,9,41,65,77,97; mọi X từ 9 đến 41 đều cho S nhỏ nhất (S=268), số nhỏ nhất trong đó là 9.

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