poj 1797 最大生成樹

2021-08-21 20:43:06 字數 719 閱讀 5994

題意: 給處乙個圖,n個頂點和m條邊,每個邊都有最大承載量,現在我要從1點運送貨物到n點,求能運送貨物的最大重量。

注意: 只需要從 1  到  n  , 不需要構建出完全的最大生成樹,   故 用coun 計數 加入最大生成樹的, 當 coun == n - 1 時才break 會wa.  最後輸出的時候要輸出兩個空行

ac**:

#include#includeusing namespace std;

const int maxn = 1010;

int fa[maxn];

int maxx;

struct xx

xx(int l,int r,int w):l(l),r(r),w(w){}

}edge[maxn*100];

int coun = 0;

void init()

bool cmp(xx a,xx b)

int _find(int x)

void _union(int x,int y,int w)

int main()

sort(edge,edge + m,cmp);

for(int i = 0;i < m;i ++)

printf("scenario #%d:\n",x ++);

printf("%d\n\n",maxx);

}return 0;

}

POJ 1797 最短路變形

題目大意 有n個城市,m條道路,在每條道路上有乙個承載量,現在要求從1到n城市最大承載量,而最大承載量就是從城市1到城市n所有通路上的最大承載量 解題思路 相當於讓選擇的那條路最小值盡量大,更改一下最短路即可 include include include include include inclu...

POJ1797 擁堵交通(dijkstra)

每日打卡 2 2 題目大意 與上一題相反,此題需要讓從起點到終點路線中盡量讓負重大,求在這種情況下最低那條邊的權重。思路 還是用dijkstra。和上題改反過來,注意初始化條件要變化。include include include include include include include in...

poj 1797 最短路變形

思路 題目意思很簡單,n個頂點,m條路,每條路上都有最大載重限制,問1 n最大載重量。其實就是一最短路的變形,定義weight i 表示源點到頂點i的最大載重量,初始化為0,之後不斷去更新就行了。1 include2 include3 include4 include5 include6 inclu...