菜鳥物流的運輸網路 計蒜客複賽F

2022-08-03 00:03:13 字數 2793 閱讀 3453

菜鳥物流有自己的運輸網路,網路中包含 nn 個城市物流集散中心,和 mm 對城市之間的運輸線路(線路是雙向的)。菜鳥物流允許**賣家自行確定包裹的運輸路徑,但只有一條限制規則:不允許經過重複的城市。**賣家小明從 aa城市寄出快遞後,希望包裹在 midmid 城市進行包裝加工以後再寄往 bb 城市。

現在小明希望算出乙個滿足他需求的合法運輸路徑,你可以幫他算出來麼?

已知這樣的方案一定存在。請為小明輸出任意乙個可行方案。

輸入格式

第一行乙個正整數 t(1 \leq t \leq 10)t(1≤t≤10) 表示資料的組數。

每組資料第一行 22 個正整數 n,m(3 \leq n \leq 100,m \leq \frac)n,m(3≤n≤100,m≤​2​​n(n−1)​​),表示城市個數和運輸線路數目。

第二行 33 個互不相同正整數 a,b,mid(1 \leq a,b,mid \leq n)a,b,mid(1≤a,b,mid≤n),表示起點、終點和途徑城市。

接下來 mm 行,每行 22 個正整數 x,y(1\leq x,y \leq n)x,y(1≤x,y≤n),表示每條線路連線的 22個城市。

每組資料一定存在至少一組合法方案。如果有多種滿足小明需求的合法運輸路徑,輸出任意乙個即可。

輸出格式

每組資料輸出 ll 個正整數,表示順次經過的城市的編號,包括起點和終點。每兩個整數之間乙個空格,最後乙個整數後面沒有空格。

樣例輸入

1

5 51 5 3

1 22 3

3 44 5

5 1

樣例輸出

1 2 3 4 5

思路:網路流。拆點,以mid為超級源點,流為2,然後在起點和終點加乙個超級匯點,然後每個點除了mid都拆成兩個點流為1,然後mid拆成流為2的,最後跑dinic

這樣保證了,每個點最多經過一次。然後找路徑的話只要從起點和終點,然後找這乙個點到其他點流為1的就是這個點的上乙個經過的點,因為上個點到這個點的流由一變0,然後反邊為1。

1 #include2 #include3 #include4 #include5 #include6 #include

7 #include8 #include9

using

namespace

std;

10int

n,m,mid;

11struct

node12;

17int

nn,mm;

18 vectorvec[1000

];19

int level[1000

];20

int iter[1000

];21

void add(int

from,int to,int

cap);

22void bfs(int

s);23

int dfs(int s,int t,int

f);24

int max_flow(int s,int

t);25

int vv[1000

];26

int main(void)27

42}43 add(mid,mid+nn,2

);44

intx,y;

45while(mm--)

4653

else

5458

}59 add(n+nn,2*nn+1,1

);60 add(m+nn,2*nn+1,1

);61

int akk= max_flow(mid,2*nn+1

);62

int a=n;

63int b=m;

64int ans[200

];65

int cnt=0

;66 memset(vv,0,sizeof

(vv));

67for(i=1; i<=nn; i++)

6876

int ak=vec[i][uu].to;

77 vv[i]=ak-nn;

7879}80

}81while(a!=mid)

8286 printf("

%d "

,mid);

87int cc[105

];88

int ic=0;89

while(b!=mid)

9094

for(i=ic-1; i>=1; i--)

9598 printf("

%d\n

",m);99}

100return0;

101}

102void add(int

from,int to,int

cap)

103114

void bfs(int

s)115

133}

134}

135}

136int dfs(int s,int t,int

f)137

152}

153}

154return0;

155}

156int max_flow(int s,int

t)157

170}

171 }

阿里菜鳥再啟綠色物流通道 免費運輸救援物資馳援河南

鳳凰網科技訊 7月21日訊息,今日下午,菜鳥宣布將面向河南省內運輸啟動物流綠色通道,開展緊急救援運輸,並免費運輸救援物資。菜鳥表示,如果zxyvq有搶險救援和民生保障的緊急用品需要運輸,且收發貨在河南範圍內的,可撥打阿里菜鳥免費 400 900 5656,這條綠色通道24小時接聽,專人跟進。一年前,...

將物流行業送往智慧型時代,菜鳥網路的配送車已經上路了

過去十年,電子商務行業的高速發展有目共睹,網購已經成了年輕人日常生活中不可或缺的一部分,甚至衍生出了 6 18 雙11 這樣的購物狂歡節,而且這股浪潮正逐漸滲透到線下。行業內關於 實體經濟好,還是虛擬經濟好 的論辯此起彼伏,答案莫衷一是。過去,實體經濟和虛擬經濟就像兩個平行世界,乙個漂浮在雲端,乙個...

菜鳥網工工作中對Linux系統的一點體會

又到了畢業季,看著朋友圈上學弟學妹的動態,也讓我想起了去年畢業時的場景。我在大學時讀的是通訊工程專業,大四時為了找工作,自學了ccna和ccnp,在畢業前夕終於找到了網路工程師的工作。平時我也總是看知乎,瀏覽 車小胖 的文章,但也有種聲音說網路工程師以後的發展會越來越差,而且工資在it屆也是最低的,...