NOIP2014 尋找道路 題解

2022-07-13 19:54:06 字數 653 閱讀 2919

題目大意:

在有向圖g 中,每條邊的長度均為1 ,現給定起點和終點,請你在圖中找一條從起點到終點的路徑,該路徑滿足以下條件:

1 .路徑上的所有點的出邊所指向的點都直接或間接與終點連通。

2 .在滿足條件1 的情況下使路徑最短。

思路:

先將與終點相通的點求出來(從終點倒著bfs,再將進入未訪問到的點的點踢去),再在部分圖跑最短路。

**:

1 #include2

const

int m=200005,inf=10000000;3

intcnt,n,m,s,t,i,j,o[m],q[m],v[m],w[m],dist[m],last[m],head[m];

4bool

c[m],g[m],vis[m];56

void add(int a,int b) 78

void bfs(ints)9

22}23}

2425

int spfa(int s,int

t)2644}

45}46return dist[t]1;47

}4849int

main()

50

NOIP2014 尋找道路

題目描述 在有向圖g中,每條邊的長度均為1,現給定起點和終點,請你在圖中找一條從起點到終點的路徑,該路徑滿足以下條件 1 路徑上的所有點的出邊所指向的點都直接或間接與終點連通。2 在滿足條件1的情況下使路徑最短。注意 圖g中可能存在重邊和自環,題目保證終點沒有出邊。請你輸出符合條件的路徑的長度。輸入...

noip2014 尋找道路

題目提供者該使用者不存在 標籤圖論2014noip提高組 難度普及 提高 提交該題 討論 題解記錄 在有向圖g 中,每條邊的長度均為1 現給定起點和終點,請你在圖中找一條從起點到終點的路徑,該路徑滿足以下條件 1 路徑上的所有點的出邊所指向的點都直接或間接與終點連通。2 在滿足條件1 的情況下使路徑...

NOIP2014 尋找道路

傳送門 這道題還是比較簡單的。我們只要先用老套路建出反圖,記錄終點與哪些點是聯通的,之後從所有不與終點聯通的點出發,在反圖上列舉一下與之直接相連的邊,也設為不能走。之後我們在可以走的路上跑最短路即可。看一下 include include include include include includ...