2023-01-01から1年間の記事一覧

ZDDと8-Queen problemの話【卒研お勉強枠①】

次回 >> はじめに この記事でやること ZDD(Zero-suppressed Binary Decision Diagram, ゼロサプレス型二分決定グラフ) ZDDとは? どうやって表現するの? ZDDのプログラム上での表現方法と実装準備 ZDDクラスのコンストラクタ Diagramクラスのコンストラクタ…

マトロイドによるクラスカル法の正当性の証明

はじめに この記事でやること 注意点 (前半)マトロイドと貪欲法 マトロイドの定義 【定義 1.1.1】*2 マトロイドに関する用語 【定義 1.2.1】 【定義 1.2.2】 【定義 1.2.3】 【定義 1.2.4】 【命題 1.2.5】*3 マトロイドと貪欲法 【定義 1.3.1】 【定義 1.…

永続セグ木と区間mexクエリの話

この記事でやること 全永続セグ木って? 全永続セグ木の実装例 区間mexクエリの処理方法 オフラインの場合 オンラインの場合 実装例 終わりに 参考文献 この記事でやること 全永続セグ木のPython (PyPy3) による非再帰実装 区間mexクエリのオフライン処理方…

彩色多項式の話【ABC294-Ex問題】

この記事でやること 彩色多項式とは 木の彩色多項式 彩色多項式の漸化式 単純連結グラフの彩色多項式 ACコード 参考文献 この記事でやること ABC294-Ex問題 にてグラフ彩色の通り数に関する問題が出題され、その際彩色多項式なるものを勉強したので備忘録と…

Dinic法の計算量を真面目に調べた話

この記事でやること はじめに(茶番) 注意点 Dinic法の概要 概略 実装例 計算量評価 実用上の高速化ポイント BFSは頂点t に到達した時点で打ち切る 実は頂点s からDFSするより頂点t からDFSした方が速い(らしい?) 二部マッチングにおけるDinic法の計算量…