poj 3268 關鍵 求點到終點的最短路

2021-08-21 20:41:01 字數 620 閱讀 5275

題意: 給定一張有向圖以及乙個點x,求從每個點到點x的最短距離與點x到每個點的最短距離的和最大

關鍵: 如果知道在存圖的時候將圖反向存, 然後以點 x 為 起點 跑一邊dij,   求得的redis 陣列即原圖  每個點到x 的最短距離

ac**:

#include#include#include#includeusing namespace std;

const int maxn = 1010;

const int inf = 0x3f3f3f3f;

vector>e[maxn];

vector>ree[maxn];

int dis[maxn];

int redis[maxn];

void init()

}void dij(int s,int *d,vector> *e)}}

}int main()

dij(x,redis,ree); dij(x,dis,e);

int maxx = -1;

for(int i = 1;i <= t;i ++)

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

}return 0;

}

來回最短路POJ3268

這個題得主要考點在於給你的圖是去了再回來得有向圖,如何模組化解決呢就是轉變圖的方向,我們根據初始得放心求出每個點到x得最短路,然後轉變所有路得方向再求出所有點到x得最短路,最後一相加就是最後的來回了 實現得時候我用到了陣列指標,感覺非常得方便 include include include defi...

寒假 POJ 3268(最短路)

題目大意 給出n個點和m條邊,接著是m條邊,代表從牛a到牛b需要花費c時間,現在所有牛要到牛x那裡去參加聚會,並且所有牛參加聚會後還要回來,給你牛x,除了牛x之外的牛,他們都有乙個參加聚會並且回來的最短時間,從這些最短時間裡找出乙個最大值輸出 include using namespace std ...

POJ3268最短路水題

題意大概是有n個農場n頭牛,要去x農場的牛。去和返回都要走最短路,問耗費時間最長的那條路是多少。首先想到就的就是floyd演算法果然tle了。先附上tle的 include include include include using namespace std const int maxn 1000...