给定一个 N×N 的方形网格,设其左上角为起点◎,坐标为 (1,1) ,X 轴向右为正,Y 轴向下为正,每个方格边长为 1 ,如图所示。
一辆汽车从起点◎出发驶向右下角终点▲,其坐标为 (N, N) 。
在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则:
设计一个算法,求出汽车从起点出发到达终点的一条所付费用最少的行驶路线。
文件的第一行是 N, K, A, B, C 的值。
第二行起是一个 N × N 的 0-1 方阵,每行 N 个值,至 N+1 行结束。
方阵的第 i 行第 j 列处的值为 1 表示在网格交叉点 (i, j) 处设置了一个油库,为 0 时表示未设油库。各行相邻两个数以空格分隔。
9 3 2 3 6
0 0 0 0 1 0 0 0 0
0 0 0 1 0 1 1 0 0
1 0 1 0 0 0 0 1 0
0 0 0 0 0 1 0 0 1
1 0 0 1 0 0 1 0 0
0 1 0 0 0 0 0 1 0
0 0 0 0 1 0 0 0 1
1 0 0 1 0 0 0 1 0
0 1 0 0 0 0 0 0 0
12