題目鏈結
題目大意:
讓你求1到 2−n
2-n2−
n的路徑和2−n
2-n2−
n到1的路徑,然後加起來
思路:起點為1的做法比較簡單,可以用spfa來做
其實2 −n
2-n2−
n到1的路徑就把圖反過來得到的值就是2−n
2-n2−
n到1的路徑
#include
#include
#include
using
namespace std;
int n,m,dis[
1010
],dis1[
1010
],v[
10010
],f[
10010
],head[
10010
],head1[
10010];
struct nodea[
10001000];
node b[
10001000];
void
spfa
(int x)}}
v[xx]=0
;}}void
spfa1
(int x)}}
v[xx]=0
;}}int
main()
spfa(1
);spfa1(1
);long
long ans=0;
for(
int i=
2;i<=n;i++
)printf
("%lld"
,ans)
;}
Luogu P1629 郵遞員送信
有乙個郵遞員要送東西,郵局在節點1.他總共要送n 1樣東西,其目的地分別是2 n。由於這個城市的交通比較繁忙,因此所有的道路都是單行的,共有m條道路,通過每條道路需要一定的時間。這個郵遞員每次只能帶一樣東西。求送完這n 1樣東西並且最終回到郵局最少需要多少時間。輸入格式 第一行包括兩個整數n和m。第...
Luogu P1629 郵遞員送信「程式設計題」
瀏覽一遍題目,很容易分析出是最短路模型。首先跑一次1號店到其他點的最短路,然後在他返回時從每乙個點都跑一次最短路,但在返回過程中我們只利用每個點到1號點的最短路,卻要跑 n 1 次,所以顯然十分浪費。並且複雜度是o n m log n 如何解決這個問題呢?如果我們把每條邊的方向反過來,那麼原來每個點...
題解 郵遞員寄信 luoguP1629
有乙個郵遞員要送東西,郵局在結點1.他總共要送n 1樣東西,其目的地分別是2 n。由於這個城市的交通比較繁忙,因此所有的道路都是單行的,共有m條道路,通過每條道路需要一定的時間。這個郵遞員每次只能帶一樣東西。求送完這n 1樣東西並且最終回到郵局最少需要多少時間。第一行包含兩個正整數n和m 接下來m行...