2020年11月26日木曜日

ARC 108 F - Paint Tree

主張: 与えられた木TTの直径をDDとし、長さDDのあるパスの端点Vb,VwV_b, V_wが黒、白に塗られているとする。また、黒に塗られた頂点同士の最大距離をXXとし、距離XXの黒に塗られた2頂点A,BA, Bが与えられているとする。このとき、パスVbAV_b - AまたはVbBV_b-Bの少なくとも一方は長さXXである。

paint_tree

証明: パスVbA,VbBV_b - A, V_b-Bの両方の長さがXX未満と仮定する。3頂点Vb,A,BV_b, A, Bの間にできる3つのパスに共通して含まれるただ1つの頂点をccとすると[1]d(c,A)+d(c,B)=Xd(c, A) + d(c, B) = Xだから、d(c,A),d(c,B)d(c, A), d(c, B)の少なくともいっぽうはX/2X/2以上である。d(c,A)X/2d(c, A) \ge X/2としてよい。また、パスVbAV_b - Aが長さXX未満という仮定より

d(Vb,c)+d(c,A)<X d(V_b, c) + d(c, A) < X

が成り立つから、d(Vb,c)<X/2d(V_b, c) < X/2が導ける。整理すると

Dd(Vw,c)+d(Vb,c)<d(Vw,c)+X2d(Vw,c)+d(c,A)=d(Vw,A) \begin{aligned} D & \le d(V_w, c) + d(V_b, c) \\ & < d(V_w, c) + \frac{X}{2} \\ & \le d(V_w, c) + d(c, A) \\ & = d(V_w, A) \end{aligned}

d(Vw,A)>Dd(V_w, A) > Dが導かれたので、直径より長いパスが見つかったことになり、矛盾する。\square


  1. https://en.wikipedia.org/wiki/Tree_(graph_theory)#Properties より、For any three vertices in a tree, the three paths between them have exactly one vertex in common (this vertex is called the median of these three vertices). というやつ。 ↩︎