郵遞員送信

2021-07-27 19:59:49 字數 897 閱讀 4061

題目描述

有乙個郵遞員要送東西,郵局在節點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。第...