MathLabs

第3問

SNS には 20192019 人の利用者がおり、そのうちいくつかの組は友達である(友達関係は対称的である)。次のような出来事が繰り返し、一度に一つずつ起こってよい: AA が BB と CC の両方と友達であるが、BB と CC は友達でない三人の利用者 AA、BB、CC が、友達関係を変更して BB と CC が友達になり、AA は BB とも友達でなく、CC とも友達でなくなるようにする。他のすべての友達関係は変わらない。最初、10101010 人の利用者はそれぞれ 10091009 人の友達を持ち、10091009 人の利用者はそれぞれ 10101010 人の友達を持つ。このような出来事の列の後に各利用者が高々一人の他の利用者と友達になるようにできることを証明せよ。
ステップ 5/6: 木の内部で閉路を作らずにトグルする
T a tree,AB,AC∈E(T), BC∉E(T)⟹ T′=(T∖{AB,AC})∪{BC} is a forestT\text{ a tree},\quad AB,AC\in E(T),\ BC\notin E(T)\Longrightarrow\ T'=(T\setminus\{AB,AC\})\cup\{BC\}\text{ is a forest}
詳しい解説

ここで、上で得た全域木を TT とする。頂点 AA が二つの隣接頂点 B,CB,C を持つとき、BB から CC への唯一の道は B−A−CB-A-C なので、BB と CC は隣接せず、トグルは有効である。木から ABAB と ACAC を除くと三つの成分に分かれ、BCBC を加えると BB と CC を含む二成分が結ばれる。したがって結果は(辺が一つ少ない)森であり、閉路は生じない。同じ議論は、その後のすべての森にも適用できる。