给定一个 的方形网格,设其左上角为起点◎,坐标为 , 轴向右为正, 轴向下为正,每个方格边长为 1
,如图所示。
一辆汽车从起点◎出发驶向右下角终点▲,其坐标为 。
在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则:
-
汽车只能沿网格边行驶,装满油后能行驶 条网格边。出发时汽车已装满油,在起 点与终点处不设油库。
-
汽车经过一条网格边时,若其 坐标或 坐标减小,则应付费用 ,否则免付费用。
-
汽车在行驶过程中遇油库则应加满油并付加油费用 。
-
在需要时可在网格点处增设油库,并付增设油库费用 (不含加油费用 )。
-
均为正整数, 且满足约束: 。
设计一个算法,求出汽车从起点出发到达终点的一条所付费用最少的行驶路线。