差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン | 次のリビジョン両方とも次のリビジョン | ||
programming_algorithm:data_structure:binary_indexed_tree [2023/02/08] – [扱える演算] ikatakos | programming_algorithm:data_structure:binary_indexed_tree [2023/02/08] – [扱える演算] ikatakos | ||
---|---|---|---|
行 138: | 行 138: | ||
=== 逆元が無い場合 === | === 逆元が無い場合 === | ||
- | minやmaxは、一度小さい値で更新されてしまったら、その前の値はわからない。' | + | 逆元とは、足し算なら正負逆転させた数、かけ算なら逆数 $\frac{1}{a}$ |
- | 「1~10 の最小値は 5 でした」「1~4 の最小値も 5 でした」といわれたら、5~10 | + | minやmaxは、一度小さい値で更新されてしまったら、その前の値は復元できない。 |
+ | 「1~10 の最小値は 5 でした」「1~4 の最小値も 5 でした」といわれたら、5~10 の最小値は何なのか分からない。よってこの場合は、1からの累積結果しか得られない。 | ||
+ | かけ算も、値として' | ||
==== より柔軟な実装 ==== | ==== より柔軟な実装 ==== |