藍橋杯 歷屆試題 城市建設

2021-07-25 02:37:12 字數 519 閱讀 1314

最小生成樹

參考:關鍵點:加乙個狀態0,與可建碼頭的地區相連  

思路:(1)只有道路便是連通圖:考慮加碼頭與不加碼頭兩種情況

(2)道路之間是不連通的,只有加上碼頭才能連通,只考慮加上碼頭的情況

#include #include #include using namespace std;

#define maxn 10005

#define maxm 100005

struct nodeedge[maxm+maxn];

int fa[maxn];

bool cmp(node a,node b)

} init(n);

for (i=0;ians1)

cout<

int cmp(const void *a,const void *b)

qsort(edge,m,sizeof(edge[0]),cmp);

藍橋杯 歷屆試題 城市建設

時間限制 1sec 記憶體限制 128mb 提交 58 解決 4 題目描述 棟棟居住在乙個繁華的c市中,然而,這個城市的道路大都年久失修。市長準備重新修一些路以方便市民,於是找到了棟棟,希望棟棟能幫助他。c市中有n個比較重要的地點,市長希望這些地點重點被考慮。現在可以修一些道路來連線其中的一些地點,...

試題 歷屆試題 城市建設

棟棟居住在乙個繁華的c市中,然而,這個城市的道路大都年久失修。市長準備重新修一些路以方便市民,於是找到了棟棟,希望棟棟能幫助他。c市中有n個比較重要的地點,市長希望這些地點重點被考慮。現在可以修一些道路來連線其中的一些地點,每條道路可以連線其中的兩個地點。另外由於c市有一條河從中穿過,也可以在其中的...

城市建設 藍橋杯

問題描述 棟棟居住在乙個繁華的c市中,然而,這個城市的道路大都年久失修。市長準備重新修一些路以方便市民,於是找到了棟棟,希望棟棟能幫助他。c市中有n個比較重要的地點,市長希望這些地點重點被考慮。現在可以修一些道路來連線其中的一些地點,每條道路可以連線其中的兩個地點。另外由於c市有一條河從中穿過,也可...