T1405 奶牛的旅行 codevs

2022-05-06 19:24:12 字數 2552 閱讀 2264

時間限制: 1 s

空間限制: 128000 kb

題目等級 : ** gold

題目描述 description

農民john的農場裡有很多牧區。有的路徑連線一些特定的牧區。一片所有連通的牧區稱為乙個牧場。但是就目前而言,你能看到至少有兩個牧區通過任何路徑都不連通。這樣,農民john就有多個牧場了。 

john想在農場裡新增一條路徑(注意,恰好一條)。對這條路徑有以下限制: 

乙個牧場的直徑就是牧場中最遠的兩個牧區的距離(本題中所提到的所有距離指的都是最短的距離)。考慮如下的有5個牧區的牧場,牧區用「*」表示,路徑用直線表示。每乙個牧區都有自己的座標: 

15,15 20,15

d   e

*-------*

|   _/|

| _/ |

| _/  |

|/   |

*--------*-------*

a    b   c

10,10 15,10 20,10

這個牧場的直徑大約是12.07106, 最遠的兩個牧區是a和e,它們之間的最短路徑是a-b-e。 

這裡是另乙個牧場: 

*f 30,15

/ _/ 

_/  

/   

*------* 

g   h

25,10 30,10

這兩個牧場都在john的農場上。john將會在兩個牧場中各選乙個牧區,然後用一條路徑連起來,使得連通後這個新的更大的牧場有最小的直徑。 

注意,如果兩條路徑中途相交,我們不認為它們是連通的。只有兩條路徑在同乙個牧區相交,我們才認為它們是連通的。 

輸入檔案包括牧區、它們各自的座標,還有乙個如下的對稱鄰接矩陣: 

a b c d e f g h 

a 0 1 0 0 0 0 0 0

b 1 0 1 1 1 0 0 0

c 0 1 0 0 1 0 0 0

d 0 1 0 0 1 0 0 0

e 0 1 1 1 0 0 0 0

f 0 0 0 0 0 0 1 0

g 0 0 0 0 0 1 0 1

h 0 0 0 0 0 0 1 0

輸入檔案至少包括兩個不連通的牧區。 

請程式設計找出一條連線兩個不同牧場的路徑,使得連上這條路徑後,這個更大的新牧場有最小的直徑。

輸入描述 input description

第1行: 乙個整數n (1 <= n <= 150), 表示牧區數 

第2到n+1行: 每行兩個整數x,y (0 <= x ,y<= 100000), 表示n個牧區的座標。注意每個 牧區的座標都是不一樣的。 

第n+2行到第2*n+1行: 每行包括n個數字(0或1) 表示如上文描述的對稱鄰接矩陣。

輸出描述 output description

只有一行,包括乙個實數,表示所求直徑。數字保留六位小數。

樣例輸入 sample input

810 10

15 10

20 10

15 15

20 15

30 15

25 10

30 10

01000000

10111000

01001000

01001000

01110000

00000010

00000101

00000010

樣例輸出 sample output

22.071068

資料範圍及提示 data size & hint

1s

#include #include 

#include

#include

#include

#define maxn 1e20

using

namespace

std;

int n,x[215],y[215

];char

c;double w[215

];double dis[215][215

];double dis(int d1,int

d2)

intmain()

for(int k=1;k<=n;k++)

for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++)

}for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++)

if(dis[i][j]!=maxn&&w[i]w[i]=dis[i][j];

double minn=maxn;

for(int i=1;i<=n;i++)

for(int j=1;j<=n;j++)

if(i!=j&&dis[i][j]==maxn)

for(int i=1;i<=n;i++)

if(w[i]>minn)

minn=w[i];

printf(

"%.6lf

",minn);

return0;

}

bzoj1690 奶牛的旅行 (最大比率環)

作為對奶牛們辛勤工作的回報,farmer john決定帶她們去附近的大城市玩一天。旅行的前夜,奶牛們在興奮地討論如何最好地享受這難得的閒暇。很幸運地,奶牛們找到了一張詳細的城市地圖,上面標註了城市中所有l 2 l 1000 座標誌性建築物 建築物按1.l順次編號 以及連線這些建築物的p 2 p 50...

T5獨木舟上的旅行

t5獨木舟上的旅行 時間限制 1000 ms 記憶體限制 65535 kb 問題描述 進行一次獨木舟的旅行活動,獨木舟可以在港口租到,並且之間沒有區別。一條獨木舟最多只能乘坐兩個人,且乘客的總重量不能超過獨木舟的最大承載量。我們要儘量減少這次活動中的花銷,所以要找出可以安置所有旅客的最少的獨木舟條數...

T1046 旅行家的預算 codevs

題目描述 description 乙個旅行家想駕駛汽車以最少的費用從乙個城市到另乙個城市 假設出發時油箱是空的 給定兩個城市之間的距離d1 汽車油箱的容量c 以公升為單位 每公升汽油能行駛的距離d2 出發點每公升汽油 p和沿途油站數n n可以為零 油站i離出發點的距離di 每公升汽油 pi i 1,...