題意: 給處乙個圖,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...