最小乘车费用(动态规划)

Description

  假设某条街上每一公里就有一个公共汽车站,并且乘车费用如下表: 
  最小乘车费用(动态规划) 
  而任意一辆汽车从不行驶超过10公里。某人想行驶n公里,假设他可以任意次换车,请你帮他找到一种乘车方案,使得总费用最小 
  注意:10公里的费用比1公里小的情况是允许的。 

Input

  输入文件BUSSES.IN,文件共两行,第一行为10个不超过200的整数,依次表示行驶1~10公里的费用,相邻两数间用一个空格隔开;第二行为某人想要行驶的公里数。

Output

  输出文件BUSSES.OUT,仅一行,包含一个整数,表示行使这么远所需要的最小费用。

Sample Input

 

12 21 31 40 49 58 69 79 90 101 
 15 

 

Sample Output

 

147


解题思路:用枚举的思想,枚举每种乘车情况,并对比,如果价值较小就记录,最后输出这个记录的结果即可。

程序:
var
  f:array[0..10000] of longint;
  a:array[1..10] of longint;
  i,j,n:longint;
begin
  for i:=1 to 10 do
    read(a[i]);
  readln(n);
  fillchar(f,sizeof(f),$7f);
  f[0]:=0;
  for i:=1 to 10 do
    for j:=i to n do
      if f[j-i]+a[i]
  writeln(f[n]);
end.


版权属于: Chris
原文地址: http://blog.sina.com.cn/s/blog_83ac6af80102vb7h.html
转载时必须以链接形式注明原始出处及本声明。
当然可以。以下是一个简单的Python代码片段,用于计算从一个城市到另一个城市的最小乘车费用。在这个例子中,我们假设城市之间的距离可以通过某种方式(例如,公共交通路线图)获得,并且每公里的费用是一个固定的数字。 ```python def calculate_bus_cost(start_city, end_city, distance): # 假设每公里的费用是固定的 cost_per_km = 2 # 总费用 = 距离(公里) * 每公里的费用 total_cost = distance * cost_per_km # 如果起始城市和结束城市相同,则没有乘车费用 if start_city == end_city: return 0 return total_cost # 示例用法 start_city = "北京" end_city = "上海" distance = 1000 # 假设距离为1000公里 min_cost = calculate_bus_cost(start_city, end_city, distance) print(f"从{start_city}到{end_city}的最小乘车费用是{min_cost}元") ``` 这段代码首先定义了一个函数`calculate_bus_cost`,它接受起始城市、结束城市和距离作为输入,并返回从这两个城市之间的最小乘车费用。然后,我们使用示例数据调用这个函数,并打印结果。 请注意,这个代码只是一个简单的示例,实际应用中可能需要考虑更多的因素,例如考虑不同的交通方式(如地铁、出租车等)、不同的路线选择、不同的时间段等等。此外,这段代码也没有考虑到可能存在的其他费用(如保险、过路费等)。在实际应用中,需要根据具体的需求和情况来编写更复杂的代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值