知識集(難易度別)

難易度ごとにまとめ、その中で分野別に分類しています。

難易度問わず

基本

  • C++のコードの書き方
    競技プログラミングで使う C++ コードの基本形やコメントの書き方。
  • 入出力
    標準入力・標準出力・デバッグ出力を扱うための基本操作。
  • エラー
    コンパイルエラー、実行時エラー、論理エラーの読み方と直し方。
  • コーナーケース
    特殊な入力でだけ起きる誤答や実行時エラーを見つけるための考え方。
  • テスト
    プログラムが意図通りに動くかを、入力例や自作ケースで確認する方法。
  • シミュレーション
    問題文で指定された操作や状態変化を、順番通りに再現する考え方。
  • 考察問題
    プログラミングの前に問題を深く分析する必要がある問題。
  • 構築問題
    条件を満たす具体的な値・配列・文字列・操作列などを作って出力する問題。
  • 数学的表現
    今後記述予定。

高速化系

幾何学系

その他数学系

A問題相当

基本

変数とデータ構造

  • int型
    最も代表的な整数型で、絶対値がおよそ20億までの整数を扱う。
  • double型
    小数を扱う、64ビットの浮動小数点型。
  • char型
    文字を1文字だけ扱う型。
  • bool型
    trueとfalseのみを扱う型。
  • string型
    文字列を扱う型。
  • vector
    多数の、または不特定個数のデータを一列に並べて扱う動的配列。

その他数学系

B問題相当

基本

変数とデータ構造

  • long long型
    int型より大きな、絶対値がおよそ $9 \times 10^{18}$ までの整数を扱う。
  • size_t型
    vectorやstring型などの添え字やデータサイズを扱う、符号なし整数型。
  • auto型
    実際はauto型という型はなく、型の指定をコンピュータに任せるために使う。
  • deque
    今後記述予定。
  • list
    今後記述予定。
  • map
    今後記述予定。
  • pair型
    今後記述予定。
  • priority_queue
    今後記述予定。
  • queue
    今後記述予定。
  • set
    今後記述予定。
  • stack
    今後記述予定。
  • tuple型
    今後記述予定。
  • イテレータ
    今後記述予定。
  • 多次元vector
    今後記述予定。

データ探索系

その他数学系

C問題相当

基本

  • 再帰
    今後記述予定。

変数とデータ構造

データ探索系

高速化系

グラフ理論系

その他数学系

典型問題集

D問題相当

変数とデータ構造

高速化系

グラフ理論系

その他数学系

典型問題集

E問題相当

変数とデータ構造

データ探索系

高速化系

文字列系

グラフ理論系

幾何学系

その他数学系

典型問題集

  • 最長共通部分列
    2つの数列または文字列に共通する部分列の長さを最大化する典型問題。
  • 最長増加部分列
    数列から順序を保って要素を選び、狭義単調増加する部分列の長さを最大化する典型問題。

F問題相当

変数とデータ構造

データ探索系

高速化系

文字列系

幾何学系

  • 凸包
    今後記述予定。

その他数学系

  • Nim
    今後記述予定。

典型問題集

G問題以上相当

変数とデータ構造

高速化系

文字列系

グラフ理論系

その他数学系

AHC用

その他