題意: 給定一張有向圖以及乙個點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...