学習・教育を目的に、Pythonで実装したアルゴリズムをコミュニティが保守するコレクション。
EndlessCheng/codeforces-go
競技プログラミング向けのアルゴリズムやデータ構造のGoテンプレート集。CodeforcesやLeetCodeの問題解答も収録しています。
- スター
- 8,785
- フォーク
- 829
- 未解決の Issue
- 2
- 最終コミット
- 14 日前
これは何?
このリポジトリは、競技プログラミングで再利用できるGoテンプレートを分野別にまとめたものです。セグメント木、Fenwick tree、Union-Find、Trie、Suffix Automaton、Link-Cut Treeなどのデータ構造に加え、文字列、数論、組み合わせ論、FFT/NTT、計算幾何、動的計画法、グラフ理論のアルゴリズムを収録しています。
テンプレートのほか、トピック別に整理された問題セットと、メインディレクトリに保存されたCodeforcesのGo解答も含まれています。各解答は、io.Readerとio.Writerを受け取るrun関数を使った共通の構成になっており、テストを書いたり、全探索による実装とストレステストしたりしやすくなっています。
Goでアルゴリズム問題に取り組み、よく使うテンプレートや練習用の問題セットを参照したい開発者を対象としています。
主な機能
- 01セグメント木、Fenwick tree、Union-Find、Trieなど、さまざまなデータ構造のテンプレート
- 02KMP、Suffix Automaton、ACオートマトンなどの文字列アルゴリズムを収録
- 03数論、組み合わせ論、FFT/NTT、計算幾何のテンプレート
- 04最大フローやLCAを含む、動的計画法とグラフ理論のテンプレート
- 05テストしやすいrun関数構成のCodeforces向けGo解答
ユースケース
- Goで競技プログラミングの問題に取り組む
- 特定のデータ構造やアルゴリズムのテンプレートを参照する
- トピック別の問題セットを使ってLeetCodeやCodeforcesの問題を練習する
クイックスタート
- 1
copypastaディレクトリのアルゴリズムテンプレートを参照し、必要なものをコピーします
使う前に知っておきたいこと
- これはコードテンプレートと問題の解答集であり、実行可能なアプリケーションやインストール可能なライブラリではありません。
トピック
よくある質問
- codeforces-go とは?
- 競技プログラミング向けのアルゴリズムやデータ構造のGoテンプレート集。CodeforcesやLeetCodeの問題解答も収録しています。 このリポジトリは、競技プログラミングで再利用できるGoテンプレートを分野別にまとめたものです。セグメント木、Fenwick tree、Union-Find、Trie、Suffix Automaton、Link-Cut Treeなどのデータ構造に加え、文字列、数論、組み合わせ論、FFT/NTT、計算幾何、動的計画法、グラフ理論のアルゴリズムを収録しています。
- codeforces-go は無料で使えますか?ライセンスは?
- codeforces-go は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- codeforces-go は今もメンテナンスされていますか?
- 活発にメンテナンス中。codeforces-go の最終コミットは 2026年10月8日 です。
- codeforces-go は何に使えますか?
- Goで競技プログラミングの問題に取り組む 特定のデータ構造やアルゴリズムのテンプレートを参照する トピック別の問題セットを使ってLeetCodeやCodeforcesの問題を練習する
- codeforces-go のインストール方法は?
- copypastaディレクトリのアルゴリズムテンプレートを参照し、必要なものをコピーします
- codeforces-go はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/EndlessCheng/codeforces-go
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
解説と参考リンク付きで、定番のアルゴリズムとデータ構造をJavaScriptで実装したコレクションです。
受験対策、競技プログラミングの問題集、WorldSkillsの教材、古典をまとめたオフライン対応のバイリンガル学習プラットフォーム。
独学者向けに、ロボティクスのオンライン講座や大学講義、書籍、実践的な教材をまとめたリスト。
位置推定、地図作成、SLAM、経路計画、制御などのロボティクスアルゴリズムを網羅したPythonコード集兼オンライン教科書。
LLM、RL、RLHF、DPO、GRPOなど、大規模モデルのアルゴリズムを解説する100点以上のオリジナル図解を収録したバイリンガル資料集。