#G00004. Mê cung số (Number Maze)
Mê cung số (Number Maze)
Mê cung số
Nguồn: UVa Online Judge
Phiên bản: Phước Hưng OJ Extended
Đề bài
Một mê cung số được biểu diễn bởi một ma trận gồm hàng và cột. Mỗi ô của ma trận chứa một số nguyên từ đến , biểu diễn chi phí phải trả khi đi vào ô đó.
Từ một ô, bạn chỉ có thể di chuyển sang một ô kề cạnh theo một trong bốn hướng:
- lên trên;
- xuống dưới;
- sang trái;
- sang phải.
Không được di chuyển theo đường chéo và không được đi ra ngoài mê cung.
Bạn bắt đầu tại ô ở góc trên bên trái, tức ô , và cần đi đến ô ở góc dưới bên phải, tức ô .
Chi phí của một đường đi bằng tổng giá trị của tất cả các ô mà đường đi đi qua, bao gồm cả ô bắt đầu và ô kết thúc .
Hãy tìm chi phí nhỏ nhất có thể để đi từ ô đến ô .
Minh họa
Xét mê cung gồm hàng và cột sau:

Trong ma trận trên:
- ô bắt đầu là , có chi phí ;
- ô kết thúc là , có chi phí ;
- từ mỗi ô chỉ có thể chuyển sang các ô chung cạnh với nó.
Ví dụ, từ ô có thể di chuyển đến các ô , , hoặc .
Đối với mê cung minh họa này, chi phí nhỏ nhất để đi từ góc trên bên trái đến góc dưới bên phải là .
Input
Dòng đầu tiên chứa số nguyên , là số hàng của mê cung.
Dòng thứ hai chứa số nguyên , là số cột của mê cung.
dòng tiếp theo mô tả ma trận chi phí. Dòng thứ chứa số nguyên
,
trong đó là chi phí của ô ở hàng , cột .
Các số trên cùng một dòng được phân cách bởi dấu cách.
Mỗi file Input chỉ chứa một mê cung.
Output
In ra một số nguyên duy nhất: chi phí nhỏ nhất để đi từ ô đến ô .
Subtask
Trong tất cả các Subtask:
.
Đặt là tổng số ô của mê cung.
- Subtask 1 — 10% : ; .
- Subtask 2 — 20% : ; .
- Subtask 3 — 30% : ; .
- Subtask 4 — 40% : ; .
Ví dụ
Ví dụ 1
Input
4
5
0 3 1 2 9
7 3 4 9 9
1 7 5 5 3
2 3 4 2 5
Output
24
Giải thích
Mê cung có hàng và cột.
Một đường đi đạt chi phí là:
$(1,1)\rightarrow(1,2)\rightarrow(1,3)\rightarrow(2,3)\rightarrow(3,3)\rightarrow(4,3)\rightarrow(4,4)\rightarrow(4,5)$.
Các giá trị của những ô trên đường đi lần lượt là:
.
Tổng chi phí bằng:
Không tồn tại đường đi hợp lệ nào từ đến có tổng chi phí nhỏ hơn, vì vậy kết quả cần in là .
Ví dụ 2
Input
1
6
0 1 2 3 4 5
Output
15
Giải thích
Mê cung chỉ có một hàng gồm ô.
Từ ô đến ô , đường đi bắt buộc phải lần lượt đi qua:
$(1,1)\rightarrow(1,2)\rightarrow(1,3)\rightarrow(1,4)\rightarrow(1,5)\rightarrow(1,6)$.
Tổng chi phí là:
Do đó kết quả là .