地鼠家族面臨著乙個新的威脅——獵食者。
地鼠家族一共有n個地鼠和m個鼠洞,每個都位於不同的(x, y)座標中。假如有地鼠在發覺危險以後s秒內都沒有回到鼠洞裡的話,就可能成為老鷹的食物。當然了,乙個鼠洞只能拯救乙隻地鼠的命運,所有地鼠都以相等的速度v移動。地鼠家族需要設計一種策略,使得老鷹來時,易受攻擊的地鼠數量最少。
本題有多組資料。第1行為測試資料組數t(t<=50)。
對於每組資料,第一行4個整數n, m, s和v(n, m <= 100)。以後n行為地鼠的座標,以後m行為鼠洞的座標。距離的單位是m,時間的單位是s,速度的單位是m/s。
對於每組資料輸出一行,為易受攻擊的地鼠的數量。
1
2 2 5 10
1.0 1.0
2.0 2.0
100.0 100.0
20.0 20.0
1
粗略一看是道最大匹配問題,於是打了模板,發現直接ac
思路:這就是一道最大匹配問題,用匈牙利演算法一遍過
#include
#include
#include
#include
#include
#include
#include
#include
using
namespace std;
int t;
int n, m, s, v, tot, head[
110]
, cover[
110]
, link[
110]
;double x[
110]
, y[
110]
;struct nodeb[
1001000];
intfind
(int x)
}return0;
}void
add(
int x,
int y)
; head[x]
=tot;
}int
main()
}int ans=0;
for(
int i=
1; i<=n; i++
)printf
("%d\n"
, n-ans)
; tot=0;
memset
(link,0,
sizeof
(link));
memset
(head,0,
sizeof
(head));
}return0;
}
地鼠的困境 SSL 1333(最大匹配)
description 地鼠家族面臨著乙個新的威脅 獵食者。地鼠家族一共有n個地鼠和m個鼠洞,每個都位於不同的 x,y 座標中。假如有地鼠在發覺危險以後s秒內都沒有回到鼠洞裡的話,就可能成為老鷹的食物。當然了,乙個鼠洞只能拯救乙隻地鼠的命運,所有地鼠都以相等的速度v移動。地鼠家族需要設計一種策略,使...
1333 地鼠的困境 最大匹配
description 地鼠家族面臨著乙個新的威脅 獵食者。地鼠家族一共有n個地鼠和m個鼠洞,每個都位於不同的 x,y 座標中。假如有地鼠在發覺危險以後s秒內都沒有回到鼠洞裡的話,就可能成為老鷹的食物。當然了,乙個鼠洞只能拯救乙隻地鼠的命運,所有地鼠都以相等的速度v移動。地鼠家族需要設計一種策略,使...
地鼠的困境 ssl1333(不一定對)
題目大意 地鼠家族一共有n個地鼠和m個鼠洞,每個都位於不同的 x,y 座標中。假如有地鼠在發覺危險以後s秒內都沒有回到鼠洞裡的話,就可能成為老鷹的食物。當然了,乙個鼠洞只能拯救乙隻地鼠的命運,所有地鼠都以相等的速度v移動。地鼠家族需要設計一種策略,使得老鷹來時,易受攻擊的地鼠數量最少。題解把每乙隻老...