Problem 1 珠江夜游 (cruise .cpp)———2019.10.6
Problem 1 珠江夜游 (cruise.cpp)
【题目描述】
小 Z 放假后难得来一趟广州游玩,当然要吃遍广州各路美食小吃然后再
到珠江新城看看远近闻名的小蛮腰啦!可当小 Z 一路吃吃吃以后,天渐渐黑了,
珠江边上的建筑全亮起了灯,好看得不要不要的,于是小 Z 决定搭乘游艇从西
边的广州港沿着珠江夜游到小蛮腰脚下。小 Z 的游艇一路向东,可小 Z 却感觉
船动得出奇的慢,一问船家才知道,原来今天珠江上堵船了。
我们可以把供游艇航行的航道看作一条单行道,航道上 N+1 艘游艇自西
向东依次编号为 0..N,小 Z 所在的游艇在最西边编号为 0,而编号为 N 的游艇
还要再往东航行一段才是小蛮腰。由于晚上航行视野不佳,排在后面的船不允
许超越前面的船,而当前面的船航行速度太慢时,后面的船只能以相同的速度
紧跟着,此时两船之间的距离可以忽略。
已知第 i 艘游艇船身长为 L[i],船头与小蛮腰距离为 X[i],最大航行速
度为 V[i]。小 Z 好奇,他到底要等多久,才能乘着游艇经过小蛮腰脚下呢?
【输入格式】
第一行为测试数据组数 T,表示接下来有 T 组数据。
每组测试数据第一行为一个正整数 N,表示排在小 Z 前面的游艇数量。
接下来 3 行,每行包含 N+1 个数字,每行的第 i 个数字分别为 L[i],
X[i]和 V[i],含义见题面描述。
【输出格式】
每组测试数据输出一行,包含一个实数,表示小 Z 要等待的时间,至少
保留三位小数。
设你的输出答案和标准答案分别为 a 和 b,若 fabs(a-b)/max(1,b)<1e-3,
则认为你的输出答案是正确的。
【样例输入】
2
1
2 2
7 1
2 1
2
1 2 2
10 7 1
6 2 1
【样例输出】
3.500
5.000

最好还是把精度调的大一点,。,,qwq
#include<iostream>
#include<cstdio>
using namespace std;
const int N=;
double l[N],x[N],v[N],lin[N];
int t,n;
double ans;
bool check(double tim) {
for(int i=; i<=n; i++) lin[i]=x[i];
lin[n]=(lin[n]-tim * v[n]);
for(int i=n-; i>=; i--) {
double dis=tim*v[i];
lin[i]=max(lin[i]-dis,lin[i+]+l[i+]);
if(lin[i]>1e-)return false;
}
return true;
}
void work() {
double L=0.0,R=1e10;
while((R-L)>1e-) {
double mid=(L+R)/(2.0);
if(check(mid)) R=mid;
else L=mid;
}
printf("%.5f\n",L);
}
int main() {
// freopen("cruise.in","r",stdin);
// freopen("cruise.out","w",stdout);
scanf("%d",&t);
while(t--) {
scanf("%d",&n);
for(int i=; i<=n; i++)
scanf("%lf",&l[i]);
for(int i=; i<=n; i++)
scanf("%lf",&x[i]);
for(int i=; i<=n; i++)
scanf("%lf",&v[i]);
work();
}
// fclose(stdin);
// fclose(stdout);
return ;
}
Problem 1 珠江夜游 (cruise .cpp)———2019.10.6的更多相关文章
- 【csp模拟赛4】 珠江夜游 (cruise.cpp)-二分,贪心
Problem 1 珠江夜游 (cruise.cpp) [题目描述] 小 Z 放假后难得来一趟广州游玩,当然要吃遍广州各路美食小吃然后再 到珠江新城看看远近闻名的小蛮腰啦!可当小 Z 一路吃吃吃以后, ...
- Problem 2 旅行计划 (travelling .cpp)———2019.10.6
lth tql,lzpclxf tql Orz Problem 2 旅行计划 (travelling.cpp)[题目描述]小 Z 打算趁着暑假,开启他的旅行计划.但与其他同学不同的是,小 Z 旅行时并 ...
- Problem 3 基站建设 (station.cpp)———2019.10.6
在此郑重的感激wxyww大佬 wxyww tql [题目描述]小 Z 的爸爸是一位通信工程师,他所在的通信公司最近接到了一个新的通信工程建设任务,他们需要在 C 城建设一批新的基站.C 城的城市规划做 ...
- Problem B. Market(market.c/cpp/pas)
Problem B. Market(market.c/cpp/pas)Time limit: 1 secondsMemory limit: 128 megabytes在比特镇一共有 n 家商店,编号依 ...
- 模拟赛 Problem 2 不等数列(num.cpp/c/pas)
Problem 2 不等数列(num.cpp/c/pas) [题目描述] 将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入“>”和“<”.问在所有排列中,有多少个排列恰好有 ...
- 模拟赛 Problem 1 高级打字机(type.cpp/c/pas)
Problem 1 高级打字机(type.cpp/c/pas) [题目描述] 早苗入手了最新的高级打字机.最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧. 请为这种高级打字机设计一个程序 ...
- 2019.10 搜索引擎最新排名,Elasticsearch遥遥领先
大数据的搜索平台已经成为了众多企业的标配,Elasticsearch.Splunk(商业上市公司).Solr(Apache开源项目)是其中最为优秀和流行的选择.在2019.10 最新搜索引擎排名中,E ...
- 【2019.10.17】十天Web前端程序员体验(软件工程实践第五次作业)
结对信息.具体分工 Github地址:https://github.com/MokouTyan/131700101-031702425 学号 昵称 主要负责内容 博客地址 131700101 莫多 代 ...
- TIZ_c 第0周总结(2019/10/15-2019/10/22)工欲善其事必先利其器
TIZ_c 第0周总结(2019/10/15-2019/10/22)工欲善其事必先利其器 任务清单 给自己取一个酷酷的id,并选择1-2个喜欢的方向.(只是初步选择,后期可更改) 改下群名片.例如yo ...
随机推荐
- 计数计量单位KMGTPEZY【计算机】【天文】
· Bit = Binary Digit · Bits = · s = Kilo · Kilo s = Mega · Mega s = Giga · Giga s = Tera · Tera s = ...
- vue 鼠标右击事件
使用@contextmenu.prevent即可 参考:https://www.cnblogs.com/sxz2008/p/6953082.html
- kubernetes V1.16 Ingress-nginx部署
Ingress 在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的.为了使外部的应用能够访问集群内的服务,在Kubernetes中可以通过NodePo ...
- Spring boot应用如何支持https
首先使用命令行生成一个keystore文件: keytool -genkey -alias tomcat -keyalg RSA -keystore ./jerry.keystore 保存到本地项目文 ...
- 关于连接不上SVN的部分解决方案——No repository found in svn localhost
今天如往常一样做事,期间发现一个问题,于是就打算将文件与 svn 上的文件进行对比,可谁成想 Eclipse 突然弹框报错,然后我到SVN资源库中直接刷新打开 svn 的地址,又弹框报错:文件夹不存在 ...
- Django 之 restframework 频率组件的使用
Django 之 restframework 频率组件的使用以及源码分析 频率组件的使用 第一步,先写一个频率类,继承SimpleRateThrottle 一定要在这个类里面配置一个scop='字符串 ...
- ansible-playbook安装zabbix_server,agent监控
主要完成通过playbook自动生成zabbix_server,agent,这里没有完全实现自动化,这里机器的获取还是需要人为手工填写,如果感兴趣想通过自动获取需要部署的机器可以通过namp扫描工具a ...
- .NET Core中Quartz.NET的依赖注入
目录 介绍 项目概况 创建配置文件 使用构造函数注入 使用选项模式 结论 介绍 Quartz.NET是一个方便的库,允许您通过实现IJob接口来安排重复任务.然而,它的局限性在于,默认情况下,它仅支持 ...
- DFS(一):砌墙问题
问题描述 使用两种砖头砌墙,砖头A宽为2,高为1,砖头B宽为3,高为1,用这两种砖头砌一面宽为W,高为H的墙. 为了使墙牢固性高,要求每种砖只能横向摆放,不能竖起来,且除了两侧以外,不能出现上下对齐的 ...
- jmeter从表格批量读取数据(一)
1.新建一个文本文档,重命名为2.csv 2.可以在文档中设置如下参数:casenum:用例编号:url:访问路径:para:访问的域名:function:请求方式:expectValue:响应值 3 ...