题目名称 3590. [CH 6803]导弹防御塔
输入输出 missile_tower.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 10
题目来源 Gravatarsyzhaoss 于2021-04-28加入
开放分组 全部用户
提交状态
分类标签
图论 二分图 数学
分享题解
通过:3, 提交:4, 通过率:75%
Gravatar┭┮﹏┭┮ 100 0.213 s 9.46 MiB C++
Gravatarcqw 100 0.250 s 4.05 MiB C++
Gravatar超人 100 1.507 s 30.18 MiB C++
Gravatar超人 0 0.000 s 0.00 MiB C++
关于 导弹防御塔 的近10条评论(全部评论)
浮点数二分真难受┭┮﹏┭┮
Gravatar┭┮﹏┭┮
2024-01-09 21:06 1楼

3590. [CH 6803]导弹防御塔

★★★   输入文件:missile_tower.in   输出文件:missile_tower.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

Freda控制着N座可以发射导弹的防御塔。每座塔都有足够数量的导弹,但是每座塔每次只能发射一枚。在发射导弹时,导弹需要T1秒才能从防御塔中射出,而在发射导弹后,发射这枚导弹的防御塔需要T2分钟来冷却。

所有导弹都有相同的匀速飞行速度V,并且会沿着距离最短的路径去打击目标。计算防御塔到目标的距离Distance时,你只需要计算水平距离,而忽略导弹飞行的高度。导弹在空中飞行的时间就是 (Distance/V) 分钟,导弹到达目标后可以立即将它击毁。

现在,给出N座导弹防御塔的坐标,M个入侵者的坐标,T1、T2和V,你需要求出至少要多少分钟才能击退所有的入侵者。

【输入格式】

第一行五个正整数N,M,T1,T2,V。

接下来M行每行两个整数,代表入侵者的坐标。

接下来N行每行两个整数,代表防御塔的坐标。

【输出格式】

输出一个实数,表示最少需要多少分钟才能击中所有的入侵者,四舍五入保留六位小数。

【样例输入】

3 3 30 20 1
0 0
0 50
50 0
50 50
0 1000
1000 0

【样例输出】

91.500000

【数据规模与约定】

对于40%的数据,N,M<=20.

对于100%的数据,1≤N≤50, 1≤M≤50,坐标绝对值不超过10000,T1,T2,V不超过2000.