POJ1797 擁堵交通(dijkstra)

2021-08-16 02:35:25 字數 612 閱讀 1866

每日打卡(2/2)

題目大意:

與上一題相反,此題需要讓從起點到終點路線中盡量讓負重大,求在這種情況下最低那條邊的權重。

思路:還是用dijkstra。和上題改反過來,注意初始化條件要變化。

#include#include#include#include#include#include#include#includeusing namespace std;

const int maxn = 1005;

const int inf = 1e8;

int t,n,m,map[maxn][maxn],d[maxn];

bool vis[maxn];

void init()

void dijk()

} vis[k] = 1;

for(int j=1;j<=n;j++)

if(!vis[j]&& d[j]d[j] = min(d[k],map[k][j]); }}

int main()

dijk();

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

cout<} return 0;

}

POJ 1797 最短路變形

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

poj 1797 最大生成樹

題意 給處乙個圖,n個頂點和m條邊,每個邊都有最大承載量,現在我要從1點運送貨物到n點,求能運送貨物的最大重量。注意 只需要從 1 到 n 不需要構建出完全的最大生成樹,故 用coun 計數 加入最大生成樹的,當 coun n 1 時才break 會wa.最後輸出的時候要輸出兩個空行 ac incl...

poj 1797 最短路變形

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