每個牧場裡的某些座標位置有牧區,牧區間有乙個個路徑(長度為位置間的直線距離)。乙個連通塊內兩個節點間的最短路徑長度最大值為它的直徑。請程式設計找出一條連線兩個不同牧場的路徑,使得連上這條路徑後,這個更大的新牧場有最小的直徑。輸出在所有牧場中最小的可能的直徑。
floyd先列舉k。
#include #include #include #include #include #include using namespace std;const int max_node = 200;
const double inf = 200000;
double dist[max_node][max_node];
int totnode, totblock;
struct coor//coordinate
};struct node
_nodes[max_node];
void initdist()
void read()
}void floyd()
double maxmaxdist;
void getnodemaxdist()
}double getans()
int main()
洛谷1522 牛的旅行
洛谷1522 牛的旅行 題目描述 農民 john的農場裡有很多牧區。有的路徑連線一些特定的牧區。一片所有連通的牧區稱為乙個牧場。但是就目前而言,你能看到至少有兩個牧區通過任何路徑都不連通。這樣,farmer john就有多個牧場了。john想在牧場裡新增一條路徑 注意,恰好一條 對這條路徑有以下限制...
P1522 牛的旅行 flody
初入手,苦思不得其解。後看題解,恍然大悟。乙個牧場的直徑就是牧場中最遠的兩個牧區的距離 最小直徑 新道路左端點所能到達的最遠點 新道路長度 新道路右端點所能到達的最遠點 1.先來一套flody。2.然後遍歷每個節點記錄每個點所能到達的最遠點的距離。3.再遍歷求最小直徑。4.又因為單個牧場直徑可能大於...
p1522 牛的旅行 Cow Tours
傳送門 題目 農民 john的農場裡有很多牧區。有的路徑連線一些特定的牧區。一片所有連通的牧區稱為乙個牧場。但是就目前而言,你能看到至少有兩個牧區通過任何路徑都不連通。這樣,farmer john就有多個牧場了。輸入檔案包括牧區 它們各自的座標,還有乙個對稱鄰接矩陣。輸入檔案至少包括兩個不連通的牧區...