Avant-Garde Code

アバンギャルド・コード is 前衛的算譜.

競技プログラミング典型問題集

競技プログラミングにおける典型問題は、新たに学習したアルゴリズムを実装して試すとき、
あるいはライブラリを作成して試すときなどに利用すると最適です。
これまでに経験した範囲で、分野ごとに典型問題と思われるものを以下にまとめました。
AtCoder の緑~水ランク前後の人であれば利用する機会が多いのではないでしょうか。

サイト

典型問題が多く出題されたコンテスト

アルゴリズム

データ構造

最長増加部分列 (LIS)

動的計画法 (DP)

bit DP

木 (Tree)

Union-Find 木

優先度付きキュー (priority queue)

区間木 (セグメント木, segment tree)

最短経路問題

深さ優先探索 (DFS) および幅優先探索 (BFS)

Dijkstra

巡回セールスマン問題

最大流問題

最大流・最小カット

二部マッチング

グラフ (その他)

最小全域木

Euler Tour