Hopcroft–Karp のアルゴリズムは、二部グラフ $G = (V (= L \cup R), E)$ の最大マッチングを $O (E \sqrt V)$ で計算します。(ただし、$E = \Omega(V)$ を仮定します。)詳しくは Wikipedia へどうぞです…! この記事の方法は行数でいうと全部で 40 行以下です。相当詰めたつもりですから、多分これが一番易しいと思いますの気持ちなのですが、さらに易しくできる場合はコッソリ教えていただきたいかもです。 実装だけ欲しい方は一番下までスクロールしていただいてですね。 仕様 いずれにしてもアルゴリズムが最悪 $\omega(V + …