HDU 6581 Vacation——————2019多校第一场,思维

HDU 6581 Vacation 思维或者二分答案 HDU 6581 Vacation 题目链接 题目大意:Tom所处的车是0号车,道路是单行道,不能超车,Tom前面有n辆车,每辆车都有l, s, v三种属性,分别代表车长,车头距离终点线的距离,车的最大速度。当一辆车没有追上前面的车时,这辆车以最大速度行驶,当追上前车时(前车车尾和这俩车车头距终点线距离相等),这辆车以前车的速度继续行驶。所有车子过了终点线后仍然会行驶,求Tom的车到终点线(车... 阅读详情

Vacation

Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 1060 Accepted Submission(s): 420
Special Judge

Problem Description
Tom and Jerry are going on a vacation. They are now driving on a one-way road and several cars are in front of them. To be more specific, there are n cars in front of them. The ith car has a length of li, the head of it is si from the stop-line, and its maximum velocity is vi. The car Tom and Jerry are driving is l0 in length, and s0 from the stop-line, with a maximum velocity of v0.
The traffic light has a very long cycle. You can assume that it is always green light. However, since the road is too narrow, no car can get ahead of other cars. Even if your speed can be greater than the car in front of you, you still can only drive at the same speed as the anterior car. But when not affected by the car ahead, the driver will drive at the maximum speed. You can assume that every driver here is very good at driving, so that the distance of adjacent cars can be kept to be 0.
Though Tom and Jerry know that they can pass the stop-line during green light, they still want to know the minimum time they need to pass the stop-line. We say a car passes the stop-line once the head of the car passes it.
Please notice that even after a car passes the stop-line, it still runs on the road, and cannot be overtaken.

Input
This problem contains multiple test cases.
For each test case, the first line contains an integer n (1≤n≤105,∑n≤2×106), the number of cars.
The next three lines each contains n+1 integers, li,si,vi (1≤si,vi,li≤109). It’s guaranteed that si≥si+1+li+1,∀i∈[0,n−1]

Output
For each test case, output one line containing the answer. Your answer will be accepted if its absolute or relative error does not exceed 10−6.
Formally, let your answer be a, and the jury’s answer is b. Your answer is considered correct if |a−b|max(1,|b|)≤10−6.
The answer is guaranteed to exist.

Sample Input
1
2 2
7 1
2 1
2
1 2 2
10 7 1
6 2 1

Sample Output
3.5000000000
5.0000000000


题意:
Tom和Jerry的车是0号车
Tom和Jerry的车前面还有n辆车
每一辆车都有它的车身长度   l i \ l_i  li​,距离终点的距离 s i s_i si​,车的速度 v i v_i vi​

这条路是单车道,后面的车不能超过前面的车
后面的车如果贴到了前面的车尾上,那么就会和前面的车以共同的速度前行

问0号车通过终点需要花费的时间
问0号车通过终点是指0号车车头通过终点

思维:

当0号车通过终点的时候,它的前面肯定有 k ( 0 ≤ k ≤ n ) k(0\le k\le n) k(0≤k≤n)辆车
当0号车通过终点的时候,如果它的前面有0辆车和它贴着,那么它的通过时间就是 s 0 / v 0 s_0 / v_0 s0​/v0​
当0号车通过终点的时候,如果它的前面有1辆车和它贴着,那么它的通过时间就是 ( s 1 + l 1 ) / v 1 (s_1 + l_1 )/ v_1 (s1​+l1​)/v1​

因为1号车前面没有车和它紧贴着,所以1号车通过终点的时间是 s 1 / v 1 s_1/v_1 s1​/v1​,而在1号车通过终点后,0号车也要通过终点,此时它的速度也是 v 1 v_1 v1​,它要以 v 1 v_1 v1​的速度通过 l 1 l_1 l1​的距离,所以0号车通过终点的时间是 ( s 1 + l 1 ) / v 1 (s_1 + l_1 )/ v_1 (s1​+l1​)/v1​

当0号车通过终点的时候,如果它的前面有2辆车和它贴着,那么它的通过时间就是 ( s 2 + l 1 + l 2 ) / v 2 (s_2 + l_1+l_2 )/ v_2 (s2​+l1​+l2​)/v2​
在这里插入图片描述

我们只需要找出通过实践最大的那个就好了


//#include<bits/stdc++.h>
#include<cstdio>
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<algorithm>
#include<queue>
#include<map>
#include<bitset>
#include<set>
#include<vector>


using namespace std;
typedef long long ll;
typedef pair<int ,int> P;

const int INF  = 0x3f3f3f3f;
const int MAXN = 2e5+7;
double l[MAXN], s[MAXN], v[MAXN];

double Max(double a,double b){
        return a>b?a:b;
}

int main(){
        // freopen("../in.txt","r",stdin);
        // freopen("../out.txt","w",stdout);

        int n;
        while(~scanf("%d",&n)){
                n++;
                for(int i=0;i<n;++i)
                        scanf("%lf",&l[i]);
                for(int i=0;i<n;++i)
                        scanf("%lf",&s[i]);
                for(int i=0;i<n;++i)
                        scanf("%lf",&v[i]);
                double ans = -1.0;
                double len = 0.0;
                for(int i=0;i<n;++i){
                        if(i>0) len += l[i];
                        ans = Max(ans, (len+s[i])/v[i]);
                        // cout<<len<<" "<<len+s[i]<<" "<<v[i]<<" "<<ans<<endl;
                }
                printf("%.10lf\n", ans);
        }
        return 0;
}

Unity采样器过多导致URP默认的Lit.Shader报错(shader error in ‘universal render pipeline/lit’: maximum ps_4_0 samp) Shader中多个Sample Texture2D,Sample Texture3D或者类似节点的使用,该类节点都需要一个采样器,如果Shader使用超过了16个纹理采样器,如多个Base Color,Normal Map等,就容易超出。是因为每种Shader Model和GPU都有一个对纹理采样器数量的限制,是因为每个采样器都需要在显卡占用一个独立的寄存器,而寄存器的数量是有限的,当超过限制,显卡无法分配更多的寄存器给新的采样器,因此会导致编译错误。2.什么原因导致纹理采样器超出16个? 阅读详情

相关推荐

DAIC-WOZ数据集文件结构详解:CLNF特征文件、音频转录与PHQ8评分全解读

本文深入解析DAIC-WOZ数据集的文件结构,重点介绍CLNF特征文件、音频转录与PHQ8评分的详细内容。通过多模态数据处理实战指南,帮助研究者高效利用这一抑郁分析领域的重要资源,掌握面部动作单元、声学特征和文本转录的科学解读与应用技巧。

weixin_29159711的博客 183

2019杭电多校第一场

1004 Vacation(HDU 6581) 链接:HDU 6581 /***************************** 杭电多校第一场 1004 Vacation 题目大意:在一个有信号灯的路口,在你的车前面有n辆车在停车等待,现在每个车给出车身长度, 最大速度,以及车头到停止线的长度,求你的车最快在多少秒之后可以通过路口 解题思路:我们可以让每个车去跟自己的车单独比较,...

Starbucks 1110

国产HDMI2.0芯片GSV2011怎么选?手把手教你用它设计音视频采集卡(附FPGA/海思对接指南)

本文详细解析国产HDMI2.0芯片GSV2011在音视频采集卡设计中的应用,涵盖芯片选型、硬件设计要点及与FPGA/海思平台的对接指南。GSV2011凭借4K@60Hz支持、音频提取嵌入功能和高集成度,成为音视频设备的核心选择,助力开发者快速实现高性能采集卡设计。

weixin_30181209的博客 332

hdu6581 2019杭电多校第一场 Vacation

现场队友二分过了,后来看dls讲课以后,发现O(n)做法非常简单自然 我们考虑最终的情况,要么前面没有一辆车堵住tom,那么tom直接满速到终点 如果前面某一辆车堵住了tom,那么最终情况是,从那辆车到tom全部连在一起,那辆车越过终点l[1]+l[2]...l[id]。 总距离就是sum[id]+s[id],因为是这辆车堵住了,所以这辆车速度是从id到0中最慢的,这辆车到达那个位置的总时间...

binarycopycode 418

新手网工别慌!手把手带你搞定华为OLT开局配置(从登录到业务下发全流程)

本文为新手网络工程师提供华为OLT设备开局配置的详细指南,涵盖从设备登录、基础配置到业务部署的全流程。通过实战案例和常见问题排查,帮助读者快速掌握华为OLT配置技巧,确保业务顺利开通。

weixin_33721344的博客 481

【图像超分】论文复现:经典超分 | SAN的Pytorch源码复现,跑通源码,适配高版本的python/pytorch/cuda,使用EDSR-PyTorch进行训练和测试

本文介绍了单幅图像超分辨率重建方法SAN(二阶注意网络)的代码实现。文章详细说明了在高版本Python/Pytorch环境下适配SAN源码的方法,并提供了修改后的完整代码和预训练模型下载链接。 主要亮点包括: 将SAN模型实现整合到EDSR-Pytorch框架中,解决了高版本环境下的兼容性问题 提供了完整的数据集准备指南(DIV2K训练集和5个测试集) 给出了详细的测试命令,涵盖x2、x3、x4不同放大倍率 公开了预训练模型和可视化结果的下载资源 提供了修改后的适配高版本环境的代码。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 1413

2019年杭电多校第一场 Vacation HDU - 6581 (思维)

题目链接:https://cn.vjudge.net/problem/HDU-6581 题意:给你n+1辆车,在一条狭窄的路上行驶,每辆车都有三个属性,l[i],s[i],v[i], l[i]:代表车长 s[i]:代表车头到停止线的距离 v[i]:代表速度 车在前进的时候如果前面有车,并且车的速度比它小,那么就会追上并且黏在一起成为一辆车。 给你的车的标号依次为, 车在窄路上的分布...

zx93的博客 321

枪支/刀具检测 (gun, knife) - SIXray, Clasp Dataset,YOLOv11+UI界面+数据集

python复制编辑# 计算 CIoU 损失。

YOLO 539

HDU 6581-Vacation【二分答案和O(n) 做法】

Problem Description Tom and Jerry are going on a vacation. They are now driving on a one-way road and several cars are in front of them. To be more specific, there arencars in front of them. Theit...

独钓门前月 642

点云处理实操(四) -PCL中的点云三角化

点云处理实操(四) -PCL中的点云三角化

cangqiongxiaoye的博客 939

手把手教你学Simulink——基于重复控制(RC)的并网逆变器场景实例:基于RC的单相并网逆变器仿真

本次教程深入剖析了重复控制(RC)在单相并网逆变器中的应用,解决了周期性谐波抑制这一核心难题。核心收获RC是谐波抑制的“核武器”:它利用内模原理,对所有周期性谐波提供无限大增益,实现理论上无静差的跟踪和抑制。PI+RC是黄金组合:PI提供快速响应,RC提供稳态精度,二者结合,兼顾了动态与稳态性能。结构简单,效果卓越:相比多个PR控制器,RC仅需一个模块,即可抑制所有谐波,设计简洁。电能质量的终极追求,是波形的纯净。重复控制,如同一位不知疲倦的校对员它记住每一次错误(上一周期的误差),

MHD0815的博客 189

2019 数列有序!

                                      数列有序!<br />                                       Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br />                                       Total Submission(s): 12842    Accepted S

依然spurs 1418

基于libVLC的视频播放器之四:直接使用libVLC

一.效果 播放本地文件 播放网络url:rtsp://3.84.6.190/vod/mp4:BigBuckBunny_115k.mov 二.实现 既然有VLC-Qt,为什么还要直接调用libVLC呢,因为直接调用会加深对整个播放流程的理解,方便后面修改VLC-Qt源码。 注意事项: 1.编译报错:error C2065: “libvlc_media_read_cb”: 未声明的标识符。修改如下: 2.libvlc_new(0, nullptr)返回null 将plugins

草上爬的博客 5049

2019多校第一场 HDU6581 - Vacation(思维)

链接:HDU6581 - Vacation 题意: 一排车过停止线,给出车的长度 l ,车头到停止线的距离 s,车的最高速度 v 。每辆车都以最高速度v行驶,但是若和前车间距为0时,速度无法超过前车(即会与前车保持一致速度)。 现TOM的车(标号为0)前方有n辆车(标号为1 ~ n)。问TOM最少要多久才能到达停止线? 注意:即使车过了停止线也仍然在路上(即会阻碍到后面的车) 分析: 看了题解...

Plus Ultra! 329

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【2019杭电多校第一场1004=HDU6581】Vacation(思维+避免超时)

题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=6581 题目: Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 262144/262144 K (Java/Others) Problem Description Tom and Jerry are going on a vaca...

Cassie_zkq的博客 348

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

杭电2019多校第一场 HDU——6581 Vacation (思维)

时间限制: 1 Sec内存限制: 128 MBSpecial Judge 题目描述 Tom and Jerry are going on a vacation. They are now driving on a one-way road and several cars are in front of them. To be more specific, there are n ca...

lgz0921的博客 298

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【HDU 6581】[2019 HDU 多校第一场] Vacation (思维,枚举)

题目 Problem Description Tom and Jerry are going on a vacation. They are now driving on a one-way road and several cars are in front of them. To be more specific, there are n cars in front of them. The ...

t14 的博客 190

HDU-6581 Vacation(思维题)2019暑假杭电多校第一场

题意:汤姆和杰瑞要去度假。他们现在在一条单行道上行驶,前面有几辆车。更具体地说,他们前面有n辆车。第i辆车的长度为l[i],车头距停车线为s[i],最大速度为v[i]。汤姆和杰瑞驾驶的车的长度为l[0],距停车线为s[0],最大速度为v[0]。然而,由于道路太窄,没有一辆车能比其他车领先。即使你的速度比前面的车快,你仍然只能以和前面的车一样的速度行驶。但如果不受前方车辆的影响,驾驶员将以最大速度行...

ayyyyy_zc的博客 294

HDU6581 Vacation (HDU2019多校第一场1004)

HDU6581 Vacation (HDU2019多校第一场1004) 传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6581 题意: 给你n+1辆汽车,每辆汽车有汽车的长度L,汽车距离终点的距离S,汽车的最大速度V 汽车与汽车之间距离为0时,速度大的汽车的速度会等于速度小的汽车的速度 求离终点最远的那辆车的车头到达终点的时间 注意,当汽车驶过终点线后...

buerdepepeqi的优快云博客 215

2019杭电多校 第一场 6581-Vacation【思维】

2019杭电多校 第一场 6581-Vacation【思维】 题目:http://acm.hdu.edu.cn/showproblem.php?pid=6581 参考资料: https://www.cnblogs.com/wawcac-blog/p/11229277.html https://www.cnblogs.com/Satan666/p/11273615.html 大致题意: 共有n+1辆...

weixin_43334251的博客 238

2019暑假杭电多校赛第一场D.Vacation(思维)

Vacation 传送门:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1004&cid=848 Problem Description Tom and Jerry are going on a vacation. They are now driving on a one-way road and several c...

Slime 535

2019 hdu多校第一场 D.Vacation

hdu 6581Vacation 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6581 O(n)直接贴代码了 #include<bits/stdc++.h> using namespace std; long long s[100005],l[100005],v[100005]; int main(){ long ...

sinat_41719390的博客 173

HDU 6581 Vacation

HDU 6581 Vacation Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 262144/262144 K(Java/Others) Total Submission(s): 2173 Accepted Submission(s): 966Special Judge Problem Descriptio...

qq_44866969的博客 140

2019杭电多校联赛第一场 D - Vacation (签到题)

2019杭电多校联赛第一场 D - Vacation (签到题) 话不多说先上题目 HDU - 6581☌ 题意 汤姆面前有n辆车,每辆车的车长为s,车到红绿灯线的距离为l,车速为v。 这个道路很窄只能通过一辆车,所以当后面的车追上前面车的时候,后面车的车速只能和前面的车速一样。 求汤姆车头到达红绿灯线的时间。 多组输入 第一行输入n,代表汤姆前面有n辆车 第二行有n+1个数据,第一个数据是汤姆车...

zhz的博客 230

HDU 2019多校联赛 1004题Vacation(HDU-6581) 思维题

6581 题目链接 题意: 有n+1辆车要过马路,信号灯一直为绿。每个车的长度为,距离停止线产长度,速度为。现在要求求出第0辆车(据停车线最远的)从开始到车头通过停止线经过的时间。每辆车可以无缝衔接。 思路: 既然可以无缝衔接,那么就让可以追上的汽车合成一个汽车,速度为前车的速度,计算整辆车(合并后的车尾)经过停止线的时间。无需考虑两车的间距,因为时间是相同的。只需找到最大的时间即可。 ...

涅槃重塑的博客 543

[HDU 6581] Vacation

题目大意: 有n+1辆车,你是排在最后的一辆,每辆车有三个参数si,vi,li,分别表示距离终点的距离,最高速度,以及车长,由于车道很窄,所以不能超车,也就是当你追上前面的车时,速度就得跟他一样,现在让我们求我们通过终点的时间。 题目链接: HDU 6581 题目分析: 实数二分时间,首先默认可以超车,算出每个车的位置,然后倒着算出每个车的实际位置,看是否能过终点,把精度放到10^-8就能过了 代...

HT008的Blog 224
上一篇: zzuli 1530 小L玩滚球游戏——————思维
下一篇: HDU 6582 Path——————2019多校第一场,最短路+最大流
陶鸿杰
博客等级 码龄9年 93粉丝 298原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值