SSL 1579 澤澤在巴西

2021-07-27 20:25:32 字數 2460 閱讀 8918

description

澤澤幫助了英國某街道儘量減少酸雨的傷害,街道辦主任非常感激他,就把他領到一扇門前,告訴他這扇門能通往好地方,具體好到什麼程度要看澤澤人品。澤澤毫不猶豫地走了進去……

澤澤來到了足球王國——巴西。這可是個好地方,澤澤看來人品攢了不少了。這裡大街小巷都在踢足球,其樂無窮。

突然,澤澤被乙個人拎了起來,一看,是個足球流氓。他後面跟了一大群足球流氓,正虎視眈眈地看他。他們要求和澤澤比賽,輸了就要揍他。

沒辦法,澤澤硬著頭皮和足球流氓另外擄來的幾個人一起組建了乙隻隊伍,和足球流氓隊比賽。

比賽開始,澤澤隊率先發球。澤澤觀察了四周,想怎麼才能用最短的時間射門呢?

射門的時間為距離*2,而傳球的時間是距離*1。所以澤澤想找一條用時最少的射門路徑,來打敗足球流氓。

足球流氓當然不會袖手旁觀,他們會攔截。當澤澤隊伍中的傳球人、被傳球人之間有某足球流氓並且他們在同一直線上時,傳球不會成功,即不能這樣傳球。比如a(1,2)想傳球給b(7,8),中間有個足球流氓c(3,4),則他們在同一直線,傳球不成功。射門不受足球流氓影響。

input

第1行3個整數x0,y0,n,m。x0,y0表示球門的座標,n表示澤澤隊伍有幾個人,m表示足球流氓有幾個人。

接下來的n行,分別有2個整數,表示澤澤球隊的球員座標。其中最前面的2個整數是澤澤的座標。球一開始在澤澤腳下。

接下來的m行,分別有2個整數,表示足球流氓的球員座標。

保證不會有2個人座標相同。

output

輸出乙個整數,是最短時間四捨五入取整後的結果。

sample input

0 0 5 2

20 20

27 -14

0 16

-7 -9

23 38

22 24

3 0

sample output

52 澤澤(20,20)傳給3號隊員(0,16),3號隊員再射門(0,0),總共用了52。

hint

資料範圍

對於80%的資料,n<=10,m<=5

對於100%的資料,n<=300,m<=100

這題在我千辛萬苦的努力下,終於acc**如下:

var  i,j,k,n,m:longint;

min:real;

x:array[0..401,1..2]of longint;

f:array[0..401,0..401]of real;

function pd(x1,y1,x2,y2,x3,y3:longint):boolean;

begin

if (x1-x3)*(y2-y3)-(x2-x3)*(y1-y3)<>0 then exit(true);

if (sqrt(s

qr(x1-x2)+s

qr(y1-y2))qr(x1-x3)+s

qr(y1-y3)))or(sqrt(s

qr(x1-x2)+s

qr(y1-y2))qr(x2-x3)+s

qr(y2-y3)))then exit(true);

exit(false);

end;

begin

readln(x[0,1],x[0,2],n,m);

fillchar(f,sizeof(f),$7f);

for i:=1 to n do readln(x[i,1],x[i,2]);

for i:=n+1 to n+m

do readln(x[i,1],x[i,2]);

for i:=1 to n do

for j:=i+1 to n do

for k:=n+1 to m+n do

if (i<>j)and(j<>k)and(i<>k) then

if pd(x[i,1],x[i,2],x[j,1],x[j,2],x[k,1],x[k,2]) then

begin

f[i,j]:=sqrt(s

qr(x[i,1]-x[j,1])+s

qr(x[i,2]-x[j,2]));

f[j,i]:=f[i,j];

end;

for i:=1 to n do

begin

f[i,0]:=sqrt(s

qr(x[i,1]-x[0,1])+s

qr(x[i,2]-x[0,2]))*2;

f[0,i]:=f[i,0];

end;

for i:=0 to n do

for j:=0 to n do

for k:=0 to n do

if (i<>j)and(i<>k)and(j<>k) then

if f[j,k]>f[j,i]+f[i,k] then

f[j,k]:=f[j,i]+f[i,k];

writeln(f[0,1]:0:0);

end.

SSL1579 澤澤在巴西 spfa

澤澤在巴西 time limit 10000ms memory limit 65536k total submit 81 accepted 29 case time limit 1000ms description 澤澤幫助了英國某街道儘量減少酸雨的傷害,街道辦主任非常感激他,就把他領到一扇門前,告...

澤澤在巴西 ssl1579 最短路

澤澤幫助了英國某街道儘量減少酸雨的傷害,街道辦主任非常感激他,就把他領到一扇門前,告訴他這扇門能通往好地方,具體好到什麼程度要看澤澤人品。澤澤毫不猶豫地走了進去 澤澤來到了足球王國 巴西。這可是個好地方,澤澤看來人品攢了不少了。這裡大街小巷都在踢足球,其樂無窮。突然,澤澤被乙個人拎了起來,一看,是個...

澤澤在巴西

澤澤幫助了英國某街道儘量減少酸雨的傷害,街道辦主任非常感激他,就把他領到一扇門前,告訴他這扇門能通往好地方,具體好到什麼程度要看澤澤人品。澤澤毫不猶豫地走了進去 澤澤來到了足球王國 巴西。這可是個好地方,澤澤看來人品攢了不少了。這裡大街小巷都在踢足球,其樂無窮。突然,澤澤被乙個人拎了起來,一看,是個...