汽车加油行驶优化路径算法设计.pdfVIP

  • 0
  • 0
  • 约1.8千字
  • 约 2页
  • 2026-01-22 发布于北京
  • 举报

算法实现题8-15汽车加油行驶问题(习题8-28)

问题描述:

给定一个N*N的方形网格,设其左上角为起点◎,坐标为(1,1),X轴向右为正,Y

轴向下为正,每个方格边长为1,如图所示。一辆汽车从起点◎出发驶向右下角终点▲,其

坐标为(N,N)。在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在

行驶过程中应遵守如下规则:

(1)汽车只能沿网格边行驶,装满油后能行驶K条网格边。出发时汽车已装满油,在起

点与终点处不设油库。

(2)汽车经过一条网格边时,若其X坐标或Y坐标减小,则应用B,否则免用。

(3)汽车在行驶过程中遇油库则应加满油并付加油费用A。

(4)在需要时可在网格点处增设油库,并付增设油库费用C(不含加油费用A)。(5)(1)~

(4)中的各数N、K、A、B、C均为正整数,且满足约束:2?N?100,2?K?10。设计一

个算法,求出汽车从起点出发到达终点的一条所用最少的行驶路线。

编程任务:

对于给定的交通网格,计算汽车从起点出发到达终点的一条所用最少的行驶路线。

数据输入:

由文件input.txt输入数据。文件的第一行是N,K,A,B,C的值。第二行起是一

个N*N的0-1方阵,每行N个值,至N+1行结束。方阵的第i行第j列处的值为1表示在

网格交叉点(i,j)处设置了一个油库,为0时表示未设油库。各行相邻两个数以空格分隔。

结果输出:

程序运行结束时,将最小费用输出到文件output.txt中。

输入文件示例输出文件示例

input.txtoutput.txt

9323612

000010000

000101100

101000010

000001001

100100100

010000010

000010001

100100010

010000000

文档评论(0)

1亿VIP精品文档

相关文档