poj 2263 kruskal最小生成樹

2021-06-08 14:04:09 字數 690 閱讀 4091

題意:

卡車要運貨,希望盡可能的運,所以,在各個城市中找尋一條載重量最大的一條路,然後看看這條路徑中,哪條路的負重值最小,輸出這個最小值。

題解:和上一題差不多,只要處理個字串就好了,然後把所有邊進行降序排列,直到把兩個目的地連通。輸出最後連通的那條邊。

#include#include#includeusing namespace std;

int n,r,numb;

char name[250][50],name1[50],name2[50];

struct point

eg[20000];

int pre[250];

int change(char it) //城市名字處理,轉換成數字;

} strcpy(name[numb],it);

return numb++;

}bool cmp(point a,point b) //降序排列,這樣就可以找到最大的路了

int find(int w)

return root;

}int main()

{ int cas=1;

while(scanf("%d%d",&n,&r)&&(n+r))

{ memset(name,0,sizeof(name));

numb=0;

for(int i=0;i

POJ2263最短路變形 起點到終點最大載貨量

題目大意 給一張無向圖,邊權為正整數,代表兩端點之間路上能承載的最大重量,給定乙個起點和乙個終點,問起點到終點最大載貨量。include include include include include include include include include include using nam...

POJ2349(kruskal演算法建立最小生成樹)

題意 在要求將所有無線 點都連線起來的基礎上輸出d的最小值。d是任意無線 點使用無線收發電機直接對外聯絡距離的最大值。無線 點連線有兩種方式 使用無線收發電機和衛星通道連線。給定資料是哨站的數量 衛星通道的數量,哨站的座標。求解d的最小值。思路 1 首先考慮沒有衛星通道時我們如何求解d的最小值。回顧...

poj2377 最大生成樹kruskal

題意 現在有乙個人給人修建一些線路,當然,我們想要少花錢消費,人家就想多多賺你的錢了,現在就給出這麼乙個問題 讓你求修得所有電路能賺取的最大利潤,若電路不能被全部修完,輸出 1 思路 其實只是一道kruskal的模板題,但是他求的是最大生成樹,只要一開始排序的時候把邊從大到小排即可 或者prim演算...