
汽车加油行驶问题的算法设计与分析。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
给定一个N×N的方形网格,其左上角位于坐标(1,1),X轴向右为正方向,Y轴向下为正方向,每个方格的边长均为1。一辆汽车从起点出发,其坐标为(1, 1),驶向右下角终点,其坐标为(N, N)。在若干个网格交叉点处设置了油库,这些油库可供汽车在行驶过程中进行加油补给。该车辆在行驶过程中必须遵守以下规定:(1)汽车只能沿网格边进行移动,每次装满油后能够行驶K条网格边。(2)当汽车行驶经过一条网格边时,如果其X坐标或Y坐标减小,则需要支付费用B,否则无需支付费用。(3)当汽车行驶经过一个油库时,必须加满油并支付加油费用A。(4)在必要时可以在网格点处新增油库,并为此支付增设油库费用C(不包括加油费用A)。(5)其中N、K、A、B、C均为正整数。算法设计:要求出汽车从起点出发到达终点所需的最少花费总费用。数据输入:首先输入包含N、K、A、B和C的值的数据行。已知条件是2≤N≤100且2≤K≤10。接下来是N×N的0-1矩阵,每行包含N个以空格分隔的数值。矩阵中第i行第j列的值为1表示在网格交叉点(i, j)处设置了一个油库;若值为0则表示未设置油库。结果输出:输出找到的最优路线所需的最小总费用。
Sample input:
9 3 2 3 60 0 0 0 1 0 0 0 0
0 0 0 1 0 1 1 0 0
1 0 1 0 0 0 1 0
0 0
Sample output:
12
全部评论 (0)
还没有任何评论哟~


