每日打卡(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...