博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 6581 Vacation
阅读量:4652 次
发布时间:2019-06-09

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

题目链接:


思路:1.最终通过停止线的时候,一定是一个车后面堵着剩余所有的车,那么影响时间的就只有最前面这辆车。由于这辆车始终速度不变,那么我们可以这样计算答案:

     从开始到结束这辆车总共要走 (初始离停止线的距离Si  + 与 0 车之间夹着的车的长度 Li )/  这俩车的速度Vi.

   2.所以对于每一辆车, 假设是它是和 0 车堵在一起的最靠前的一辆车,那么可以计算出一个值,所有的车的计算值的最大值就是答案。这个贪心挺难想的,我的理解是时间最长的车会堵住后面的车,在时间最长的车前面的车比它快所以不会卡住它。

AC代码:

1 #include
2 using namespace std; 3 const int maxn = 1e5 +5; 4 struct edge{ 5 double v,s,len; 6 }es[maxn]; 7 int main() 8 { 9 int n;10 while(~scanf("%d",&n))11 {12 int m = 1;13 for(int i = 1;i <= n + 1;i++) scanf("%lf",&es[i].len);14 for(int i = 1;i <= n + 1;i++) scanf("%lf",&es[i].s);15 for(int i = 1;i <= n + 1;i++) scanf("%lf",&es[i].v);16 double ans = 0;17 double lazy = 0;18 for(int i = 1;i <= n + 1;i++)19 {20 if(i != 1) lazy += es[i].len;21 double t = (es[i].s + lazy) / es[i].v;22 ans = max(t,ans);23 }24 printf("%.10f\n",ans);25 }26 return 0;27 }

 

转载于:https://www.cnblogs.com/Carered/p/11228330.html

你可能感兴趣的文章
Pycharm 创建 Django admin 用户名和密码
查看>>
python2.6升级2.7导致yum无法使用 No module named yum
查看>>
maintenance.go
查看>>
【转载】NativeSQL实例
查看>>
LeetCode--434--字符串中的单词数
查看>>
并发容器之CopyOnWriteArrayList(转载)
查看>>
Spark技术栈
查看>>
日志及参数的乱码问题
查看>>
Python开发简单爬虫
查看>>
克服"水土不服",融云助攻小象直播杀破"出海重围"
查看>>
spring Boot 入门--为什么用spring boot
查看>>
负载均衡
查看>>
tar and war的一些命令
查看>>
BZOJ 1260&UVa 4394 区间DP
查看>>
CentOS或Redhat上装memcached (包括64位系统)
查看>>
C 字符串数组排序
查看>>
ios开发学习--列表(Table)效果源码分享--系列教程4
查看>>
Modified判断Tedit TMemo类型的文件是否修改过
查看>>
python基础-对象
查看>>
如何使函数不生成执行代码
查看>>