題目傳送門
題目大意:給出一張無向圖以及兩個點 stst
st和 eded
ed,找出乙個編號最小的並且在所有st 到 ed 的路徑上的點。
顯然這個點是乙個割點嘛。
於是我們找出所有滿足要求的割點中編號最小的即可。
具體就看**吧:
#include
#include
#define maxn 110
int n,st,ed;
struct edge
;edge e[
(maxn*maxn)
<<1]
;int first[maxn]
,len=0;
void
buildroad
(int x,
int y)
; first[x]
=len;
}int dfn[maxn]
,low[maxn]
,id=
0,ans=
999999999
;inline
intmin
(int x,
int y)
void
dfs(
int x,
int fa)
else
if(dfn[y]
)low[x]
=dfn[y];}
}int
main()
題解 P5058 ZJOI2004 嗅探器
題目鏈結 題目大意 給定乙個無向圖,求乙個編號最小的點 p 使得刪掉 p 後 s 和 t 不連通 tarjan 演算法 分析 首先我們要明確 點 p 一定是割點,因為只有你刪掉乙個點後圖不連通才有可能使得 s 和 t 不連通,然後我們可以用 tarjan 來做這個事情 常規求割點是什麼,時間戳 df...
ZJOI2004 沼澤鱷魚
給定乙個無向圖,以及起點s和終點t。每單位時間可以從乙個點走向聯通的另乙個點,問從起點s出發,經過k單位時間到達終點t的方案總數。最多50個點,k小於等於10 9。另 某一週期 週期時間為2,3或4 內一些點不能走到。到達某一點的方案總數,需要想到由加法原理進行遞推。記f u,k 為k秒後到達u點的...
P5058 ZJOI2004 嗅探器 割點
一開始看到它的時候,想都沒想直接cv了割點的模板。結果是這樣的 再次讀題,發現是只用找u v路徑上的最小割點,改一下就a了 ac includeusing namespace std const int maxn 1e6 7 struct nodeedge 2 maxn inthead maxn c...