library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub maspypy/library

:heavy_check_mark: alg/acted_monoid/minidx_add.hpp

Depends on

Verified with

Code

#include "alg/monoid/add.hpp"

#include "alg/monoid/min_idx.hpp"


template <typename E, bool tie_is_left = true>
struct ActedMonoid_MinIdx_Add {
  using Monoid_X = Monoid_Min_Idx<E, tie_is_left>;
  using Monoid_A = Monoid_Add<E>;
  using X = typename Monoid_X::value_type;
  using A = typename Monoid_A::value_type;
  static constexpr X act(const X &x, const A &a, const ll &size) {
    if (x.fi == infty<E>) return x;
    return {x.fi + a, x.se};
  }
};
Back to top page