博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU6581 Vacation (HDU2019多校第一场1004)
阅读量:4695 次
发布时间:2019-06-09

本文共 893 字,大约阅读时间需要 2 分钟。

链接

[]

题意

有n+1辆车,属性有长度l,距离终点的距离s,速度v

问你最末尾的车到达终点的时间

分析

这是一个思维题吧

首先我们考虑要是最后的车到达终点之前没有和其他车贴在一起,答案就是s[0]/v[0]

如果在到达终点之前与前面的车贴在一起,有这么些情况

与它前面一辆贴在一起,或者与它前面两辆贴在一起,或者更多辆
1,2,3,。。。都有可能。
好当与前面几辆贴在一起走到终点的速度就是这这几辆车最前面的那辆的速度
假设与前i辆贴在一起 答案是 (l1 + l2 + l3...+li)/s[i];
所有就枚举以每辆车速度到达终点的时间,取最大即可

代码

#include
using namespace std;typedef long long ll;const int N = 1e5 + 10;int s[N],v[N],l[N];int main(){ int n; while(~scanf("%d",&n)) { for(int i = 0;i <= n;i++) scanf("%d",&l[i]); for(int i= 0;i <= n;i++) scanf("%d",&s[i]); for(int i = 0;i <= n;i++) scanf("%d",&v[i]); double ans = s[0]*1.0/v[0]; ll sum = 0; for(int i = 1;i <= n;i++) { sum+=l[i]; ans = max((sum+s[i])*1.0/v[i],ans); } printf("%.10f\n",ans); } return 0;}

转载于:https://www.cnblogs.com/mch5201314/p/11232743.html

你可能感兴趣的文章
Openresty - 读取请求体
查看>>
使用RabbitMQ做的一些工作及经验教训
查看>>
动态规划入门
查看>>
mrbs - 初识
查看>>
了解Hadoop和大数据
查看>>
iOS开发之#iPhone6与iPhone6Plus适配#Xcode6.0/Xcode6.1上传应用过程中一些变动以及#解决方案#...
查看>>
what's the python之面向对象
查看>>
一些命令行操作时候可以使用的快捷键
查看>>
mysql 安装完以后没有mysql服务
查看>>
用模重复平方法求b^n mod m
查看>>
使用tableExport.js直接导出web页面上的table
查看>>
树链剖分
查看>>
ExecutorService执行器服务介绍
查看>>
EF实体框架之CodeFirst六
查看>>
System.out.println与System.err.println的区别
查看>>
eval(PHP 4, PHP 5)
查看>>
readelf用法小记
查看>>
结对编程进展总结
查看>>
Java中JavaScript unescape与escape函数算法
查看>>
js的基础要点
查看>>