Xây đường hầm
Đề bài
Mô tả
Cho một hành tinh phẳng dạng lưới ô vuông kích thước , các hàng và cột được đánh số từ đến . Ô ở giao của hàng và cột được ký hiệu là . Mỗi ô hoặc là đất, hoặc là nước.
Alice đang ở ô đất và muốn đi tới ô đất . Mỗi bước, cô có thể di chuyển sang một ô kề cạnh theo một trong bốn hướng (lên, xuống, trái, phải), nhưng chỉ được đi trên ô đất (không thể đi qua ô nước).
Vì vậy hành trình của Alice có thể bất khả thi. Để giúp cô, bạn được phép xây nhiều nhất một đường hầm nối hai ô đất bất kỳ. Đường hầm cho phép đi tự do giữa hai đầu của nó. Chi phí xây đường hầm nối hai ô và là:
Hãy tìm chi phí nhỏ nhất để xây nhiều nhất một đường hầm sao cho Alice có thể đi từ tới . Nếu không cần xây đường hầm nào thì chi phí là .
Dữ liệu vào
- Dòng đầu chứa số nguyên , kích thước lưới.
- Dòng thứ hai chứa hai số nguyên và , ô Alice đang đứng.
- Dòng thứ ba chứa hai số nguyên và , ô Alice muốn tới.
- dòng tiếp theo, mỗi dòng là một xâu gồm ký tự. Ký tự thứ của dòng thứ là 0 nếu ô là đất, hoặc 1 nếu là nước.
Đảm bảo và đều là ô đất.
Dữ liệu ra
In ra một số nguyên là chi phí nhỏ nhất để Alice có thể đi từ tới .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 1 5 5 00001 11111 00111 00110 00110 |
10 | Xây đường hầm giữa và với chi phí . Alice đi từ tới , dùng hầm sang , rồi đi tới . |
| 3 1 3 3 1 010 101 010 |
8 | Bắt buộc xây hầm giữa và , chi phí . |
Bình luận