題目描述
有乙個郵遞員要送東西,郵局在節點1.他總共要送n-1樣東西,其目的地分別是2~n。由於這個城市的交通比較繁忙,因此所有的道路都是單行的,共有m條道路,通過每條道路需要一定的時間。這個郵遞員每次只能帶一樣東西。求送完這n-1樣東西並且最終回到郵局最少需要多少時間。
輸入輸出格式
輸入格式:
第一行包括兩個整數n和m。
第2到第m+1行,每行三個數字u、v、w,表示從a到b有一條需要w時間的道路。 滿足1<=u,v<=n,1<=w<=10000,輸入保證任意兩點都能互相到達。
【資料規模】
對於30%的資料,有1≤n≤200;
對於100%的資料,有1≤n≤1000,1≤m≤100000。
輸出格式:
輸出僅一行,包含乙個整數,為最少需要的時間。
輸入輸出樣例
輸入樣例#1:
5 10
2 3 5
1 5 5
3 5 6
1 2 8
1 3 8
5 3 4
4 1 8
4 5 3
3 5 6
5 4 2
輸出樣例#1:
83 做法:dijkstra正著做一遍反著做一遍,然後把1到所有點和所有點到1的值加起來,這題比較坑的一點在於它的資料裡面是有重邊的,題目中絲毫沒有提到。。。
貌似floyd也可以過,不過沒寫
#include
using
namespace
std;
int f[2000][2000],d[2000],p[2000],n,m;
bool b[2000];
int main()
郵遞員送信(最短路)
郵遞員送信 題目描述 有乙個郵遞員要送東西,郵局在結點1。他總共要送n 1樣東西,其目的地分別是2 n。由於這個城市的交通比較繁忙,因此所有的道路都是單行的,共m條道路,通過每條道路需要一定的時間。這個郵遞員每次只能帶一樣東西。求送完這n 1樣東西並且最終回到郵局最少需要多少時間。輸入檔案 輸入檔案...
終於回來了 郵遞員送信
暑假裡很忙,計算機也有好幾次集訓,做了些好題,接下來幾天會分享一下。post.pas c cpp 題目描述 有乙個郵遞員要送東西,郵局在節點 1。他總共要送 n 1 樣東西,其目的地分別是 2 n。由於這個城市的交通比較繁忙,因此所有的道路都是單行的,共有 m 條道路,通過每條 道路需要一定的時間。...
Luogu P1629 郵遞員送信
有乙個郵遞員要送東西,郵局在節點1.他總共要送n 1樣東西,其目的地分別是2 n。由於這個城市的交通比較繁忙,因此所有的道路都是單行的,共有m條道路,通過每條道路需要一定的時間。這個郵遞員每次只能帶一樣東西。求送完這n 1樣東西並且最終回到郵局最少需要多少時間。輸入格式 第一行包括兩個整數n和m。第...