| Safe Haskell | Safe-Inferred |
|---|---|
| Language | GHC2021 |
AtCoder.Extra.Monoid.RangeAdd
Contents
Description
Range add monoid action for \([l, r)\) intervals.
Since: 1.0.0.0
RangeAdd
Range add monoid action.
Example
>>>import AtCoder.Extra.Monoid (SegAct(..), RangeAdd(..))>>>import AtCoder.LazySegTree qualified as LST>>>import Data.Semigroup (Max(..))>>>seg <- LST.build @_ @(RangeAdd Int) @(Sum Int) $ VU.generate 3 Sum -- [0, 1, 2]>>>LST.applyIn seg 0 3 $ RangeAdd 5 -- [5, 6, 7]>>>getSum <$> LST.prod seg 0 318
Since: 1.0.0.0
Constructors
| RangeAdd a |