POJ 1797 最短路思想加以變化解此題

2021-06-03 20:11:03 字數 790 閱讀 9993

題目的意思其實是說給乙個無向圖..並給出兩點間的路徑..以及路徑所能承受的最大重量..問從點1出發..最多能帶多重的貨物到達點n..使得經過的路徑都不會超過最大承受重量..

就是將求最短路徑時..原本每次是更新起點到某點的最短距離,改為起點到某點的最大承重..dijkstra..bellman-ford...spfa都可以...

我就因為寫錯乙個變數..結果不停的re..搞得很鬱悶..一度懷疑題意理解有問題...耽誤了好多時間反覆檢查..總之還是不夠細心...

#include#include#include#include#define oo 200000000

using namespace std;

int t,t,n,m,_link[1005];

struct node

line[2000005];

queuemyqueue;

int s[1005];

bool inqueue[1005];

int spfa()

while (!myqueue.empty()) myqueue.pop();

s[1]=oo;

myqueue.push(1);

while (!myqueue.empty())

{h=myqueue.front();

myqueue.pop();

inqueue[h]=false;

k=_link[h];

while (k)

{x=min(s[h],line[k].w);

if (s[line[k].y]

POJ 1797 最短路變形

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

poj 1797 最短路變形

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

基礎最短路三 POJ 1797

poj 1797 這題和 基礎最短路二 的poj2253 其實是差不多的 n 為1000 題意 從點1到點n,之間的 最小邊 最大為多少。和poj 1797 的反一下就好了。但是要更新起來要考慮一下小細節。裡有注釋位置。結尾要多換一行!spfa真好用,上癮了,還好記 include cstdio i...