以下是老师ppt上的证明:
大题思路相同,但我证明最后“因此
(
x
n
,
B
)
(x_n,B)
(xn,B)和
(
y
m
,
B
)
(y_m,B)
(ym,B)必有一个是横向边”的论断是错的,可以修补。
分为两条路径上不存在v的后代和存在v的后代两种情况。第一种可以断定
(
x
r
,
v
)
(x_r,v)
(xr,v)和
(
y
t
,
v
)
(y_t,v)
(yt,v)中有一条是前向边或交叉边;第二种,存在这样一条搜索路径
u
→
y
j
→
v
→
w
→
x
k
→
v
u\rightarrow y_j \rightarrow v \rightarrow w \rightarrow x_k \rightarrow v
u→yj→v→w→xk→v(如下图所示,标号对应关系:
j
=
t
j=t
j=t,
k
=
r
k=r
k=r),此时
(
y
k
,
v
)
(y_k,v)
(yk,v)是树边,而
(
x
j
,
v
)
(x_j,v)
(xj,v)是返回边,但我们仍可以找到这样的两条边
(
x
i
−
1
,
x
i
)
(x_{i-1},x_i)
(xi−1,xi)和
(
y
i
−
1
,
y
i
)
(y_{i-1},y_i)
(yi−1,yi)其中有一条是前向边或交叉边。