九度OJ 题目1086:最小花费

这篇博客介绍了如何解决九度在线判题系统(OJ)中的一道题目,即寻找从起点到终点的最小花费。题目涉及三种不同距离对应的票价,以及乘客可能在中间站下车重新购票的情况。通过动态规划(DP)算法,博主分析了如何找到从每个站出发的最小费用,并给出样例输入和输出,帮助理解解题思路。
摘要由CSDN通过智能技术生成


一.题目描述:
在某条线路上有N个火车站,有三种距离的路程,L1,L2,L3,对应的价格为C1,C2,C3.其对应关系如下:

距离s           票价

0<S<=L1         C1

L1<S<=L2        C2

L2<S<=L3        C3

输入保证0<L1<L2<L3<10^9,0<C1<C2<C3<10^9。

每两个站之间的距离不超过L3。

当乘客要移动的两个站的距离大于L3的时候,可以选择从中间一个站下车,然后买票再上车,所以乘客整个过程中至少会买两张票。

现在给你一个 L1,L2,L3,C1,C2,C3。然后是A B的值,其分别为乘客旅程的起始站和终点站。

然后输入N,N为该线路上的总的火车站数目,然后输入N-1个整数,分别代表从该线路上的第一个站,到第2个站,第3个站,……,第N个站的距离。

根据输入,输出乘客从A到B站的最小花费。

输入:
以如下格式输入数据:

L1  L2  L3  C1  C2  C3

A  B

N

a[2]

a[3]

……

a[N]

输出:
可能有多组测试数据,对于每一组数据,

根据输入,输出乘客从A到B站的最小花费。

样例输入: </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值