C++ | 包裹快递问题 |题解

 算法标签:二分、模拟

*备注:本题难度属于“提高/普及+”,难度稍大。

题目描述:        

小 K 成功地破解了密文。但是乘车到 X 国的时候,发现钱包被偷了,于是无奈之下只好作快递员来攒足路费去 Orz 教主……

一个快递公司要将 n 个包裹分别送到 n 个地方,并分配给邮递员小 K 一个事先设定好的路线,小 K 需要开车按照路线给的地点顺序相继送达,且不能遗漏一个地点。小 K 得到每个地方可以签收的时间段,并且也知道路线中一个地方到下一个地方的距离。若到达某一个地方的时间早于可以签收的时间段,则必须在这个地方停留至可以签收,但不能晚于签收的时间段,可以认为签收的过程是瞬间完成的。

为了节省燃料,小 K 希望在全部送达的情况下,车的最大速度越小越好,就找到了你给他设计一种方案,并求出车的最大速度最小是多少。

输入格式:

第 1 行为一个正整数 n,表示需要运送包裹的地点数。

下面 n 行,第 i+1 行有 3 个正整数 Xi​,Yi​,Si​,表示按路线顺序给出第 i 个地点签收包裹的时间段为 [Xi​,Yi​],即最早为距出发时刻 Xi​,最晚为距出发时刻 Yi​,从前一个地点到达第i 个地点距离为 Si​,且保证路线中 Xi​ 递增。

可以认为 S1​ 为出发的地方到第 1 个地点的距离,且出发时刻为 0。

输出格式:

仅包括一个正数,为车的最大速度最小值,<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值