Skip to content

数学・数え上げ ​

素数・約数 ​

アルゴリズム何ができるか計算量
エラトステネスの篩N以下の素数列挙O(N log log N)
素数判定1つの整数の素数判定O(√N)
素因数分解素因数と指数を取得O(√N)
約数列挙整数の正の約数を昇順に列挙O(√N)
SPF(最小素因数)多数の整数を高速に素因数分解前処理 O(N log log N)
区間篩区間[L, R]の素数判定区間長などに依存

整数・数論 ​

  • GCD・LCM
  • 拡張ユークリッドの互除法
  • mod演算・逆元 | 商列挙 | 整数除算の商が等しい区間をまとめて処理 | O(√N) |
  • 平方数判定 | 有理数(Rational) | 分数の厳密計算・四則演算・大小比較 | 演算ごとにGCD計算 |

組み合わせ・数え上げ ​

  • 組み合わせ(nCr)
  • 包除原理
  • ベル数
  • 調和級数