首页 > 其他分享 >2019杭电多校赛第一场Vacation

2019杭电多校赛第一场Vacation

时间:2023-03-21 19:11:52浏览次数:50  
标签:每辆车 int 路口 Vacation 2019 速度 校赛 define

Vacation

题意:

n 辆车排队过路口,每辆车给定最大车速、车长、车头到路口的距离,求最后一辆车的最短通过时间

分析:

确定每辆车通过路口需要的总路程 sum[i], 然后分情况讨论:

  • 前车速度小于后车速度,后车只能以前车速度运行,这样就会导致前后车花费相同时间到达
  • 前车速度大于后车速度,都以自己的速度运行
    统计一遍每辆车到达的最大时间,答案取 max

实现:

#include <bits/stdc++.h>
using namespace std;
#define mst(x, y) memset(x, y, sizeof x)
#define endl '\n'
#define INF LONG_LONG_MAX
#define pb push_back
#define x first
#define y second
#define int long long
#define Lson u << 1, l, mid
#define Rson u << 1 | 1, mid + 1, r
#define FAST ios::sync_with_stdio(false), cin.tie(0), cout.tie(0)
const int N = 2000010, MOD = 1e9 + 7;
const double EPS = 1e-6;
typedef pair<int, int> PII;
typedef unordered_map<int, int> Ump;
int T;
int n;
double l[N], s[N], v[N];
int sum[N];
void solve()
{
    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]);

    sum[0] = s[0];
    for (int i = 1; i <= n; i++)
        sum[i] = sum[i - 1] - s[i - 1] + s[i] + l[i];

    double res = 0;
    for (int i = 0; i <= n; i++)
        res = max(res, sum[i] * 1.0 / v[i]);

    printf("%.10lf\n", res);
}
signed main()
{
    while (~scanf("%lld", &n))
        solve();
    return 0;
}

标签:每辆车,int,路口,Vacation,2019,速度,校赛,define
From: https://www.cnblogs.com/Aidan347/p/17241102.html

相关文章

  • CVE-2019-1256漏洞分析
    0x00漏洞信息漏洞影响:本地提权漏洞文件:win32kfull.sys漏洞函数:GreGradientFill漏洞原因:空指针引用分析系统:Windows1903【漏洞分析合集】0x01漏洞分析崩溃时的堆栈......
  • debian ipxe-qemu (version 1.0.0+git-20190125.36a4c85-5 bug and install kvm+qemu+
    环境debiansid/testingbug1我发现了在sid中的一个BUG,并在debianwiki中找到了这个BUG的记录BUG2以上我们得知了,这个重要BUG不影响我们本身,所以直接安装安装可以只安装QEMU......
  • 记第一次正式参加程序设计竞赛(程序设计天梯赛校赛)的感觉(随便写写)
    背景2021年冬天到2022年春天开始在学校的相关课程下接触计算机,了解到算法竞赛的一些东西,2022年春天也参加了一次,虽然那次是线上赛,而且没什么准备,到了比赛的时候只会做一些......
  • 【比赛记录】校赛
    \(\textcolor{orange}{义中常规赛20230319}\)\(\textcolor{green}{time:2023.3.19}\)\(\textcolor{red}{Performance:180/252(实际分数/期望分数)}\)\(\textcolor{purp......
  • P5445 [APIO2019] 路灯 题解
    题目链接题目描述给你一个01串,有\(q\)个时刻,每个时刻要么把一位取反,要么问你在过去的所有时刻中有多少个时刻\(a\)和\(b-1\)之间都为1。题目分析观察题目,我们......
  • Origin 2019【科学数据分析】中文破解版安装包下载及图文安装教程​
    Origin是由OriginLab公司全新开发的一款科学绘图、数据分析软件,能够为用户提供多样的数据统计、数据处理、数据报告等功能,是全球商业行业、学术界和政府实验室超过50万科......
  • hitcon_ctf_2019_one_punch
    hitcon_ctf_2019_one_punch在2.29及以后得版本中对unsordedbin的进行了双向链表检查,故unsortedbinattack就不可以再用了,不过tcachestashingunlinkattack可以达到......
  • P8682 [蓝桥杯 2019 省 B] 等差数列
    P8682[蓝桥杯2019省B]等差数列[蓝桥杯2019省B]等差数列题目描述数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列,只记得其中N......
  • BUUCTF-REVERCE-[2019红帽杯]easyRE
    [2019红帽杯]easyRE​ 偶尔还是得花时间在难题上面啊。虽然很麻烦,但吃透之后真的是受益匪浅,比狂刷简单题有效多了。1.破解1一般而言,寻找非随机数会是比较快捷的方式。......
  • 2019 ICPC Asia-East Continent Final
    D考虑树形DP,记\(f[u],g[u]\)分别为最终回到u/停在子树中的最晚第一次到达u的时间。原本以为在枚举了最后一个的情况下,遍历子树的顺序是以f升序的,(因为只有最后一个不对后面......