Codevs2490 飛彈防禦塔

2022-05-02 15:30:09 字數 2297 閱讀 7649

時間限制: 1 s

空間限制: 64000 kb

題目等級 : 大師 master

freda的城堡——

「freda,城堡外發現了一些入侵者!」

「喵...剛剛**完了城堡建設的方案數,我要歇一會兒嘛lala~」

「可是入侵者已經接近城堡了呀!」

「別擔心,rainbow,你看呢,這是我剛設計的飛彈防禦系統的說~」

「喂...別賣萌啊……」

freda控制著n座可以發射飛彈的防禦塔。每座塔都有足夠數量的飛彈,但是每座塔每次只能發射一枚。在發射飛彈時,飛彈需要t1秒才能從防禦塔中射出,而在發射飛彈後,發射這枚飛彈的防禦塔需要t2分鐘來冷卻。

所有飛彈都有相同的勻速飛行速度v,並且會沿著距離最短的路徑去打擊目標。計算防禦塔到目標的距離distance時,你只需要計算水平距離,而忽略飛彈飛行的高度。飛彈在空中飛行的時間就是 (distance/v) 分鐘,飛彈到達目標後可以立即將它擊毀。

現在,給出n座飛彈防禦塔的座標,m個入侵者的座標,t1、t2和v,你需要求出至少要多少分鐘才能擊退所有的入侵者。

輸入描述

input description

第一行五個正整數n,m,t1,t2,v。

接下來m行每行兩個整數,代表入侵者的座標。

接下來n行每行兩個整數,代表防禦塔的座標。

輸出描述

output description

輸出乙個實數,表示最少需要多少分鐘才能擊中所有的入侵者,四捨五入保留六位小數。

樣例輸入

sample input

3 3 30 20 1

0 00 50

50 0

50 50

0 1000

1000 0

樣例輸出

sample output

91.500000

資料範圍及提示

data size & hint

對於40%的資料,n,m<=20.

對於100%的資料, 1≤n≤50, 1≤m≤50,座標絕對值不超過10000,t1,t2,v不超過2000.

【題解】

二分答案,讓每個炮台發射盡量多的飛彈,即把乙個炮台拆成很多個點,

看每個點能不能打到某個入侵者,打到就往入侵者連邊

注意二分上界

1 #include 2 #include 3 #include 4 #include 5 #include 6

#define max(a, b) ((a) > (b) ? (a) : (b))

7#define min(a, b) ((a) < (b) ? (a) : (b))

8#define abs(a) ((a) < 0 ? (-1 * (a)) : (a)) 910

const

int inf = 0x3f3f3f3f;11

const

double eps = 0.0000001;12

const

int maxn = 50 + 10;13

14 inline void read(int &x)

1521

22int

n,m,t1,t2;

23double

v;24

inttax[maxn],tay[maxn],qinx[maxn],qiny[maxn];

25int g[100000

][maxn], lk[maxn], b[maxn];

26int

tot;

2728 inline double dis(int a, int

b)29

3233

//-1:> 0:= 1:<

34int cmp(double a, double

b)35 39

40int dfs(int

u)4152}

53}54return0;

55}5657

intxiongyali()

5866

return

ans;67}

6869

int check(double

ma)7086}

87}88if(xiongyali() == m) return1;

89return0;

90}9192

intmain()93

107 printf("

%.6f

", ans/60

);108

return0;

109 }

codevss2490

飛彈防禦塔

freda的城堡遭受了 m 個入侵者的攻擊!freda控制著 n 座飛彈防禦塔,每座塔都有足夠數量的飛彈,但是每次只能發射一枚。在發射飛彈時,飛彈需要 t1 秒才能從防禦塔中射出,而在發射飛彈後,發射這枚飛彈的防禦塔需要 t2 分鐘來冷卻。所有飛彈都有相同的勻速飛行速度 v,並且會沿著距離最短的路徑...

飛彈防禦塔(missble)題解

freda控制著n座可以發射飛彈的防禦塔。每座塔都有足夠數量的飛彈,但是每座塔每次只能發射一枚。在發射飛彈時,飛彈需要t1秒才能從防禦塔中射出,而在發射飛彈後,發射這枚飛彈的防禦塔需要t2分鐘來冷卻。所有飛彈都有相同的勻速飛行速度v,並且會沿著距離最短的路徑去打擊目標。計算防禦塔到目標的距離dist...

網路流 飛彈防禦塔

freda的城堡 freda,城堡外發現了一些入侵者!喵 剛剛 完了城堡建設的方案數,我要歇一會兒嘛lala 可是入侵者已經接近城堡了呀!別擔心,rainbow,你看呢,這是我剛設計的飛彈防禦系統的說 喂 別賣萌啊 freda控制著n座可以發射飛彈的防禦塔。每座塔都有足夠數量的飛彈,但是每座塔每次只...