第3問
SNS には 人の利用者がおり、そのうちいくつかの組は友達である(友達関係は対称的である)。次のような出来事が繰り返し、一度に一つずつ起こってよい: が と の両方と友達であるが、 と は友達でない三人の利用者 、、 が、友達関係を変更して と が友達になり、 は とも友達でなく、 とも友達でなくなるようにする。他のすべての友達関係は変わらない。最初、 人の利用者はそれぞれ 人の友達を持ち、 人の利用者はそれぞれ 人の友達を持つ。このような出来事の列の後に各利用者が高々一人の他の利用者と友達になるようにできることを証明せよ。
詳しい解説
が連結だが完全グラフ・閉路・木のいずれでもないとする。このとき は閉路を含むが、それ自身がその閉路ではない。最短の閉路 を取る。 に三角形がなければ、 上のある頂点 に隣接し の外にある頂点 を選び( は連結で より大きいので存在する)、 を 上で に隣接する頂点とする。 の最短性から と は隣接しないので、 でのトグルは有効であり、 は閉路上のもう一方の隣接頂点を保持し、 は新しい辺で に再接続されるため、グラフは連結なまま保たれる。逆に に三角形があれば、極大な完全部分グラフ (頂点全体の真部分集合)と、 から への辺を取る。極大性より と隣接しない頂点 が存在し、 でのトグルは有効であり、 は の残りと結び付いたままで は を通じて再接続されるため、グラフは連結なまま保たれる。