MathLabs

第3問

SNS には 20192019 人の利用者がおり、そのうちいくつかの組は友達である(友達関係は対称的である)。次のような出来事が繰り返し、一度に一つずつ起こってよい: AA が BB と CC の両方と友達であるが、BB と CC は友達でない三人の利用者 AA、BB、CC が、友達関係を変更して BB と CC が友達になり、AA は BB とも友達でなく、CC とも友達でなくなるようにする。他のすべての友達関係は変わらない。最初、10101010 人の利用者はそれぞれ 10091009 人の友達を持ち、10091009 人の利用者はそれぞれ 10101010 人の友達を持つ。このような出来事の列の後に各利用者が高々一人の他の利用者と友達になるようにできることを証明せよ。
ステップ 6/6: マッチングで終了する
∣Et+1∣=∣Et∣−1,no legal toggle⟺ deg⁡(v)≤1for every v|E_{t+1}|=|E_t|-1,\qquad \text{no legal toggle}\Longleftrightarrow\ \deg(v)\le 1\quad\text{for every }v
詳しい解説

得られた森で、可能なトグルを任意に続ける。各トグルは辺の数を 11 減らすので、有限回で必ず終了する。終了時に、もしある頂点 AA が二つの隣接頂点 B,CB,C を持てば、非巡回性から BCBC は存在せず、さらに有効なトグルができる。したがってすべての頂点の次数はたかだか 11 である。よって最終的な友達グラフは、孤立頂点を合わせたマッチングとなり、要求どおりである。