ZJOI 2004 嗅探器 題解

2021-09-29 14:46:33 字數 783 閱讀 5595

題目傳送門

題目大意:給出一張無向圖以及兩個點 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...