hdu 6851 Vacation(思维+贪心)
•题意
有编号0到n,n+1辆车排队过红绿灯,从0到n离交通灯线越来越近
每辆车都有一个最大速度v,车身长度l,和离交通灯线的距离s,
一辆车头到达线则说明这辆车已到达线
如果一辆车前面没有紧邻着一辆车,那么这辆车可以以最大速度行驶
如果前面紧邻着一辆车,则车头贴着前一辆车尾行驶,不能超车!
即使过了交通灯线也不能超车!
问第0辆也就是离线最远的一辆,到达线的最短时间
•思路
既然不能超车,那么最远的车到线时有两种可能
①自己到线 $t=\frac{s_{0}}{v_{0}}$
②接在第p辆车后面到线 $\frac{s_{p}+\sum_{1}^{p}l_{i}}{v_{p}}$
解释一下接在某辆车后面为什么是这样算
假设有两辆车$a_{1}$速度为$v$,$a_{0}$速度为$2v$
当前面的车到达$p$点时,同时后面的车到达${p}'$ ,两者所花时间相同
同理可知
当$a_{1}$到达$O$点时,$a_{0}$到达$l_{1}$点,也就是$a_{0}$离终点线的距离是$a_{1}$的车长
②式也就是如果连在了第$p$辆车后面($p$后面的车全都连起来了)
当第$p$辆车到达终点线时,最远的一辆车离终点线的距离就是$p$后面所有车的车长-最后一辆车自身车长
也就是$sum=\sum_{1}^{p}l_{i}$
所以行驶的时间就是$p$车行驶时间+最远的车以$v_{p}$行驶$sum$的时间即$\frac{s_{p}}{v_{p}}+\frac{\sum_{1}^{p}l_{i}}{v_{p}}$
由于接在那辆车后面不确定,所以可以算最大的时间,
行驶时间长说明速度慢,后面速度快的肯定会接在他后面
•代码
#include<bits/stdc++.h>
using namespace std;
const int maxn=1e6+;
double l[maxn],s[maxn],v[maxn];
double sum[maxn];
int main()
{
int n;
while(~scanf("%d",&n))
{
for(int i=;i<=n;i++)
{
scanf("%lf",&l[i]);
if(i==)
continue;
sum[i]=sum[i-]+l[i];
}
for(int i=;i<=n;i++)
scanf("%lf",&s[i]);
for(int i=;i<=n;i++)
scanf("%lf",&v[i]); ///单独过终点
double ans=s[]/v[]; ///排队过终点
for(int i=;i<=n;i++)
ans=max(ans,(s[i]+sum[i])/v[i]); printf("%.10f\n",ans);
}
}
hdu 6851 Vacation(思维+贪心)的更多相关文章
- HDU 4442 Physical Examination(贪心)
		
HDU 4442 Physical Examination(贪心) 题目链接http://acm.split.hdu.edu.cn/showproblem.php?pid=4442 Descripti ...
 - 2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest- H. Rikka with A Long Colour Palette -思维+贪心
		
2018-2019 ACM-ICPC, Asia Xuzhou Regional Contest- H. Rikka with A Long Colour Palette -思维+贪心 [Proble ...
 - E. The Contest  (  简单DP   ||  思维 + 贪心)
		
传送门 题意: 有 n 个数 (1 ~ n) 分给了三个人 a, b, c: 其中 a 有 k1 个, b 有 k2 个, c 有 k3 个. 现在问最少需要多少操作,使得 a 中所有数 是 1 ~ ...
 - Sorted Adjacent Differences(CodeForces - 1339B)【思维+贪心】
		
B - Sorted Adjacent Differences(CodeForces - 1339B) 题目链接 算法 思维+贪心 时间复杂度O(nlogn) 1.这道题的题意主要就是让你对一个数组进 ...
 - Codeforces Round #768 (Div. 2) D. Range and Partition // 思维 + 贪心 + 二分查找
		
The link to problem:Problem - D - Codeforces D. Range and Partition time limit per test: 2 second ...
 - hdu 6581 Vacation【思维】
		
原题链接: http://acm.hdu.edu.cn/showproblem.php?pid=6581 VacationTime Limit: 10000/5000 MS (Java/Others) ...
 - hdu  4091  数学思维题贪心
		
/* 参看博客地址:http://blog.csdn.net/oceanlight/article/details/7857713 重点是取完最优的后剩余的rest=n%lcm+lcm;中性价比小的数 ...
 - hdu  4004 (二分加贪心) 青蛙过河
		
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=4004 题目意思是青蛙要过河,现在给你河的宽度,河中石头的个数(青蛙要从石头上跳过河,这些石头都是在垂 ...
 - HDU 5835 Danganronpa (贪心)
		
Danganronpa 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5835 Description Chisa Yukizome works as ...
 
随机推荐
- Date日期类,Canlendar日历类,Math类,Random随机数学类
			
Date日期类,SimpleDateFormat日期格式类 Date 表示特定的时间,精确到毫秒 常用方法 getTime() setTime() before() after() compareT ...
 - 【JZOJ4846】【NOIP2016提高A组集训第5场11.2】行走
			
题目描述 数据范围 对于70%的数据保证 n <= 1000 对于100%的数据保证 n,q <= 10^5,c_i,v_i <= 10^{18} 保证每次修改后的边权小于等于原来的 ...
 - 【7.18总结】KM算法
			
先贴代码,参考博客来源于:https://blog.csdn.net/zyy173533832/article/details/11519291#commentBox 例题:HDU 2255 题意:n ...
 - oracle copy
			
用法: COPY FROM <db> TO <db> <opt> <table> {(<cols>)} USING <sel> ...
 - jQuery 图片跟着鼠标动
			
html默认鼠标样式改成图片时格式为 .ani 图片跟随鼠标挪动 html <div id="mouseImg"> <img src="images/问 ...
 - 手写call,bind,apply
			
//实现call var that = this ; //小程序环境 function mySymbol(obj){ let unique = (Math.random() + new Date(). ...
 - 创建我的flask第一个应用(二)
			
继上一篇创建我的flask第一个应用(一),继续学习配置flask 在myproject未提供flask默认运行的主程序文件"wsgi.py"或"app.py" ...
 - 因为 Java 和 Php 在获取客户端 cookie 方式不同引发的 bug
			
遇到个 Java 和 Php 在获取客户端 cookie 方式不同导致跨系统的问题.所以写了这篇博客梳理下相关知识. 实验 下面通过两个简单的实验,来看Java和Php在获取web请求中的cookie ...
 - winform(C#)里弹出“确定”“取消”对话框
			
//消息框中需要显示哪些按钮,此处显示“确定”和“取消” MessageBoxButtons messButton = MessageBoxButtons.OKCancel; //"确定要退 ...
 - 严重: Servlet.service() for servlet [jsp] threw exception java.lang.NullPointerException
			
五月 04, 2018 11:53:24 上午 org.apache.catalina.core.ApplicationDispatcher invoke 严重: Servlet.service() ...
 
			
		
