algo — C++23 日本語リファレンス GitHub

additive_group

コンセプト · ポテンシャル付き素集合データ構造(可換・非可換どちらの群でも可)

template <class T>
concept additive_group = requires(const T &a) {
    T(0);
    { a + a } -> std::convertible_to<T>;
    { -a } -> std::convertible_to<T>;
};

概要

加法的に書かれた可換群か(合成 +・逆元 単項 -・単位元 T(0))

int や modint など +/- を持つ型はこちらで扱う。 modint のように */inv() も持つ環型でも、ポテンシャル差は加法とみなす (T(0) を単位元とする)ため加法群を優先する。

計算量

関連項目