题目描述

小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。

输出格式:

仅包括一个整数,为车的最大速度最小值,结果保留两位小数。

输入输出样例

输入样例#1:

3
1 2 2
6 6 2
7 8 4
输出样例#1:

2.00

说明

对于20%的数据,n≤10;

对于30%的数据,xi,yi,si≤1000。

对于50%的数据,n≤1000;

对于100%的数据,n≤200000;xi≤yi≤10^8;si≤10^7。

时限1s

第一段用1的速度在时间2到达第1个地点,第二段用0.5的速度在时间6到达第2个地点,第三段用2的速度在时间8到达第3个地点。

思路:二分。

错因:本题卡精度卡的特别厉害୧(๑•̀◡•́๑)૭(o(≧口≦)o  o(╥﹏╥)o   (╯‵□′)╯炸弹!•••*~●      (╯‵□′)╯︵┻━┻出题人)

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define MAXN 200010
using namespace std;
int n;
long double l,r,mid,ans;
int x[MAXN],y[MAXN],z[MAXN];
bool judge(){
long double k=;
for(int i=;i<=n;i++){
k+=z[i]/mid;
if(k<=x[i]) k=(long double)x[i];
else if(k>y[i]) return true; }
return false;
}
int main(){
scanf("%d",&n);
for(int i=;i<=n;i++)
scanf("%d%d%d",&x[i],&y[i],&z[i]);
l=;r=;
while(r-l>0.00000001){
mid=(l+r)/;
if(judge()){
l=mid;
ans=mid;
}
else r=mid;
}
printf("%.2lf",(double)ans);
}

最新文章

  1. day5
  2. Let’s Encrypt 配置
  3. mac上用teamviewer远程windows输入问题
  4. Django学习中的问题总结
  5. 优秀教程:使用 CSS3 动画实现的超炫的过渡特效
  6. Rollback 语句 在08R2版本
  7. OnScrollListener回调分析
  8. Go 若干技巧
  9. ArcGis 中MapControl 框选
  10. .NET基础:修饰符
  11. ThinkPad X200s 安装 Mac OSX
  12. IDL 自己定义功能
  13. 一个简单的dom查询函数
  14. 黑苹果引导工具 Clover 配置详解及Clover Configurator使用
  15. Ubuntu使用(二)——eclipse配置与问题
  16. 通过AccessKey调用阿里云CDN接口刷新CDN资源案例
  17. P1057 传球游戏
  18. node多文件处理方法
  19. BZOJ1304 CQOI2009叶子的染色(树形dp)
  20. 这就是使用ReportBuilder最简单的例子

热门文章

  1. 关于zabbix 的lld的web界面的配置
  2. java爬虫的selenium基础使用
  3. DNS BIND之dnssec安全介绍
  4. Vue this.$router.push、replace、go的区别
  5. 操作Map
  6. 题解 P3413 【SAC#1 - 萌数】
  7. asp.net C# 获取网页源代码的几种方式
  8. 11g v$wait_chains 与 hanganalyze
  9. datatable 前台和后台数据格式
  10. 又见关系并查集 以POJ 1182 食物链为例