🐶

Lazy Segment tree 使い方メモ

2024/02/10に公開

背景

LazySegTree はケースによってアサインするモノイドなどが変わってきます。
勉強やコンテストで出てくるたびにメモっていこうと思います

1点更新、区間加算

from atcoder.lazysegtree import LazySegTree

def op(a, b):
    return 0

e = 0

def mapping(a, b):
    return a + b

def composition(a, b):
    return a + b

id_ = 0

A: Final = list(map(int, input().split()))

segtree = LazySegTree(op, e, mapping, composition, id_, A)

ABC340 - E - Mancala 2
https://atcoder.jp/contests/abc340/submissions/50184511

  • 1点を 0 に更新する
  • 区間 [l, r)x を加算する

Discussion