A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ciying88 中级黑马   /  2017-3-12 18:52  /  774 人查看  /  3 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

小王和小李喜欢赛车,其中有些赛段有限速要求。
现在有一段赛段总长100公里,要分为N段,每段有一定限速(均由用户输入),求某点到某点的最短时间,不超速。
例如
输入:
4//分为4段
0 20 10//每段起,终,最高速度
20 40 20
40 80 40
80 100 20
10 80//出发点,终止点
输出则为:
2.50(要求保留小数点后两位)

3 个回复

倒序浏览
这怎么做啊!没思路!
回复 使用道具 举报
明明凯凯归归 来自手机 初级黑马 2017-3-12 21:03:53
藤椅
分别计算每一段的单独最快用时,放到一个集合里面,然后将每一段的末尾值放到一个集合里面,然后拿测试路段的开始值和末尾值分别去遍历比对这个集合,确定开始和结束对应的路段集合索引,取中间索引对应索引
回复 使用道具 举报
明明凯凯归归 来自手机 初级黑马 2017-3-12 21:06:07
板凳
明明凯凯归归 发表于 2017-3-12 21:03
分别计算每一段的单独最快用时,放到一个集合里面,然后将每一段的末尾值放到一个集合里面,然后拿测试路段 ...

取中间索引对应的用时,求和,再加上头尾两边的所需路段占该路段的比例乘以该路段用时
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马