アルゴリズム
セグメント木
抽象化
集合 、結合的な演算 、単位元 からなるモノイドを考える。セグメント木は配列の区間積
を で求める。
典型例
| 演算 | 単位元 |
|---|---|
| 最小値 | |
| 最大値 | |
| 和 | |
| gcd |
遅延評価を加える場合も、まず「何を区間に保持するか」「作用がどう合成されるか」を式にする。
アルゴリズム
集合 、結合的な演算 、単位元 からなるモノイドを考える。セグメント木は配列の区間積
を で求める。
| 演算 | 単位元 |
|---|---|
| 最小値 | |
| 最大値 | |
| 和 | |
| gcd |
遅延評価を加える場合も、まず「何を区間に保持するか」「作用がどう合成されるか」を式にする。