luogu1522 牛的旅行

2022-06-30 07:51:13 字數 699 閱讀 3941

每個牧場裡的某些座標位置有牧區,牧區間有乙個個路徑(長度為位置間的直線距離)。乙個連通塊內兩個節點間的最短路徑長度最大值為它的直徑。請程式設計找出一條連線兩個不同牧場的路徑,使得連上這條路徑後,這個更大的新牧場有最小的直徑。輸出在所有牧場中最小的可能的直徑。

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就有多個牧場了。輸入檔案包括牧區 它們各自的座標,還有乙個對稱鄰接矩陣。輸入檔案至少包括兩個不連通的牧區...