Trượt Tuyết Việt Dã

Đề bài

Mô tả

Cho một lưới M×N ô vuông, mỗi ô có một giá trị độ cao nguyên. Một số ô được đánh dấu là điểm kiểm tra (waypoint).

Hai ô kề nhau (theo 4 hướng: bắc, nam, đông, tây) được coi là có thể di chuyển giữa nhau nếu chênh lệch độ cao tuyệt đối của chúng D.

Tìm giá trị D nhỏ nhất sao cho tất cả các điểm kiểm tra đều liên thông với nhau (có thể đến được từ bất kỳ điểm kiểm tra nào đến bất kỳ điểm kiểm tra nào khác thông qua các ô trung gian).

Dữ liệu vào

  • Dòng 1: Hai số nguyên MN (1M,N500).
  • M dòng tiếp theo: Mỗi dòng gồm N số nguyên là độ cao của từng ô (0h109).
  • M dòng tiếp theo: Mỗi dòng gồm N số nguyên 0 hoặc 1, trong đó 1 chỉ điểm kiểm tra.

Dữ liệu ra

  • Một số nguyên duy nhất: giá trị D nhỏ nhất.

Ràng buộc

  • 1M,N500
  • 0h109
  • Luôn có ít nhất một điểm kiểm tra.

Ví dụ

Input Output Giải thích
3 5
20 21 18 99 5
19 22 20 16 26
18 17 40 60 80
1 0 0 0 1
0 0 0 0 0
0 0 0 0 1
21 Với D=21, ba điểm kiểm tra (góc trên-trái, góc trên-phải, góc dưới-phải) đều liên thông. Với D=20, điểm góc trên-phải bị cô lập.

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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0