robot4 - Đường đi của robot
Dữ liệu vào: standard input
Dữ liệu ra: standard output
Giới hạn thời gian: 2.0 giây
Giới hạn bộ nhớ: 128 megabyte
Đăng bởi: admin

Cho một ma trận các điểm đến gồm M hàng và N cột (1<=M,N<=500), mỗi điểm đến có một điểm số nhất định trong đoạn từ 0 tới 10^9

Một vài điểm đến trong số này được thiết kế làm điểm bắt đầu, hoặc kết thúc (hay gọi chung là điểm đầu cuối

Từ một điểm đầu cuối, có thể tiến tới bất kỳ điểm đầu cuối nào khác, bằng cách đi qua những ô liền kề theo chiều Đông, Tây, Nam hoặc Bắc, với điểm số đạt được sẽ là giá trị tuyệt đối giữa hai ô liền kề nhau này, giá trị tuyệt đối này không vượt quá D.

Hãy đưa ra giá trị D nhỏ nhất với điều kiện từ một điểm đầu cuối có thể tới bất kỳ điểm đầu cuối nào khác

Dòng 1 Gồm 2 số nguyên M và N

Dòng 2 đến dòng M+1: Mỗi dòng trong M dòng này gồm N số nguyên

Dòng 2+M đến dòng 2M+1: Mỗi dòng trong số M dòng này gồm N giá trị, hoặc là 1 hoặc là 0, với 1 biểu thị một ô thể hiện điểm đầu cuối

 

Ví dụ

Input Ouput

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

Giải thích:

Ma trận gồm 3 hàng nhân 5 cột

Trong test các điểm đầu cuối là trên-trái, trên-phải, và dưới-phải 

Nếu D=21, 3 điểm đầu cuối có thể đến được với nhau. Nếu D<21, thì từ điểm đầu cuối trên phải không thể tới hai điểm còn lại.

Back to Top