trang chủ / đề bài / dhbb23_cnt_11_a

Hình chữ nhật gần nhất

Đề bài

Mô tả

Cho bảng số có m hàng và n cột. Các hàng đánh số 1,2,…,m từ trên xuống dưới, các cột đánh số 1,2,…,n từ trái qua phải. Ô nằm ở giao của hàng i, cột j chứa một số nguyên dương ai,j. Giá trị của một hình chữ nhật con được tính bằng tổng giá trị các ô của nó.

Yêu cầu: Cho trước hai số nguyên dương A,B. Hãy tìm hình chữ nhật con có giá trị c thỏa mãn tổng khoảng cách đến A,B là nhỏ nhất, có nghĩa là giá trị |c−A|+|c−B| là nhỏ nhất.

Dữ liệu vào

  • Dòng đầu chứa bốn số nguyên dương m,n,A,B.
  • m dòng tiếp theo, dòng thứ i chứa n số nguyên ai,1,ai,2,…,ai,n.

Dữ liệu ra

In ra một số nguyên duy nhất là giá trị nhỏ nhất của |c−A|+|c−B| tìm được (như ở ví dụ, đáp án là tổng khoảng cách nhỏ nhất, không phải bản thân c).

Ràng buộc

  • 1≤m,n≤500.
  • 1≤A,B≤109 (không nhất thiết A≤B).
  • 1≤ai,j≤109.

Subtasks

  • Subtask 1: 1≤m,n≤20.
  • Subtask 2: 1≤m,n≤100.
  • Subtask 3: không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
3 2 3 4
1 9
1 1
8 1
3 Chọn hình chữ nhật gồm hai ô kề cạnh có giá trị 1. Khi đó giá trị của hình chữ nhật này là 1+1=2. Tổng khoảng cách đến A,B là |3−2|+|4−2|=3.
2 2 5 3
1 2
3 4
2 (Ví dụ bổ sung.) Ở đây A>B. Hàng đầu có giá trị 1+2=3 nằm trong đoạn [3,5] nên tổng khoảng cách là |3−5|+|3−3|=2, không thể nhỏ hơn |A−B|=2.
1 3 1 1
5 6 7
8 (Ví dụ bổ sung.) Mọi hình chữ nhật con đều có giá trị lớn hơn A=B=1; tốt nhất là ô 5 với |5−1|+|5−1|=8.

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