BEN2のブログ

たまに書いています。

競プロ用ライブラリ / AOJ の「コース」提出コード

更新日 : 2020-03-02

はじめに

この記事は、競技プログラミング用ライブラリ、そして Aizu Online Judge (AOJ) の「コース」で提出したコードを一覧にしています。
GitHub で公開している、

の README.md をそのまま載せています。
ここで公開しているコードは、競技プログラミングで使用することを想定しています。
そのため、一般的に奨励されない記述が含まれていることをご了承下さい。

まだまだ未熟者ですので、いろいろと目につくところがあるかもしれません (保険)。

目次

競プロ用ライブラリ

整数

探索

AOJ アルゴリズムとデータ構造入門 (ALDS1)

AOJ アルゴリズムとデータ構造入門 (ALDS1) の提出コードです。

  1. 入門
  2. 初等的ソート
  3. 基本データ構造
  4. 探索
  5. 分割統治法
  6. ソート
  7. 木構造
  8. 二分探索木
  9. ヒープ
  10. 動的計画法
  11. グラフI
  12. グラフII
  13. ヒューリスティック探索
  14. 文字列検索
  15. 貪欲アルゴリズム

AOJ プログラミング応用 (ITP2)

AOJ プログラミング応用 (ITP2) の提出コードです。

  1. 動的配列とリスト
  2. 基本データ構造
  3. 列に対する操作
  4. 列に対する変更
  5. 順列
  6. 二分探索
  7. 集合
  8. 辞書
  9. 集合演算
  10. ビットセットI
  11. ビットセットII

AOJ データの集合とクエリ処理 (DSL)

AOJ データの集合とクエリ処理 (DSL) の提出コードです。

  1. 集合
  2. 区間クエリ
  3. スライディングウィンドウ
  4. 座標圧縮
    • A : Union of Rectangles
  5. 累積和

AOJ 組み合わせ最適化 (DPL)

AOJ 組み合わせ最適化 (DPL) の提出コードです。

  1. 組み合わせ
  2. 順列
  3. パターン
  4. 数え上げ
  5. 写像12相

AOJ グラフ (GRL)

AOJ グラフ (GRL) の提出コードです。

  1. 最短経路
  2. 全域木
  3. 連結成分
  4. サイクル
  5. ネットワークフロー
  6. マッチング

AOJ 整数論 (NTL)

AOJ 整数論 (NTL) の提出コードです。

  1. 整数論
  2. 多倍長整数
    • A : Addition of Big Integers
    • B : Difference of Big Integers
    • C : Multiplication of Big Integers
    • D : Division of Big Integers
    • E : Remainder of Big Integers
    • F : Multiplication of Big Integers II