Lilliput Steps

小さな一歩から着実に. 数学やプログラミングのことを書きます.

UnKoder Challenges - XOR Graph

すぎむさんが問題を書いている UnKoder の問題をちょっとずつ解いています。
解いていて面白かった問題を紹介しようと思います。 UnKoder の問題には, このリンクから挑戦することができます。

今回はこの問題セットの中から XOR Graph の解法を紹介しようと思います。

問題概要

$N$ 個の頂点と $ M $ 本の辺からなる無向グラフが与えられる。頂点は $0$ から $N−1$ まで非負整数の番号が振られている。グラフは自己ループや多重辺を含まない。
あなたは, このグラフに何本かの辺を追加し, グラフ全体を連結にしたい。
$x$ 番目の頂点と $y$ 番目の頂点の間に辺を追加するには, $x \bigoplus y$ だけのコストが掛かる。ただし, $\bigoplus$ はビット XOR の記号である。
グラフ全体を連結にするのに必要な総コストの最小値を求めよ。

制約
  • $1 \leqq N \leqq 10^5$
  • $0 \leqq M \leqq 10^5$
  • グラフは自己ループや多重辺を含まない
続きを読む

東京大学 編入学試験受験記

こんにちは, kagamiz です。
この度東京大学工学部 計数工学科の編入学試験に合格致しました。
長い受験期間で, その間何度も挫けそうになりましたが, 結果として実って嬉しいです。

後輩に向けて, 少しでも参考になればと思い受験記を記すことにしました。

続きを読む