This documentation is automatically generated by online-judge-tools/verification-helper
View the Project on GitHub ningenMe/compro-library
/* * @title MonoidRangeSumPointAdd - [区間和, 一点加算] * @docs md/operator/monoid/MonoidRangeSumPointAdd.md */ template<class T> struct MonoidRangeSumPointAdd { using TypeNode = T; inline static constexpr TypeNode unit_node = 0; inline static constexpr TypeNode func_fold(TypeNode l,TypeNode r){return l+r;} inline static constexpr TypeNode func_operate(TypeNode l,TypeNode r){return l+r;} inline static constexpr bool func_check(TypeNode nodeVal,TypeNode var){return var == nodeVal;} };
#line 1 "lib/99-operator/monoid/MonoidRangeSumPointAdd.cpp" /* * @title MonoidRangeSumPointAdd - [区間和, 一点加算] * @docs md/operator/monoid/MonoidRangeSumPointAdd.md */ template<class T> struct MonoidRangeSumPointAdd { using TypeNode = T; inline static constexpr TypeNode unit_node = 0; inline static constexpr TypeNode func_fold(TypeNode l,TypeNode r){return l+r;} inline static constexpr TypeNode func_operate(TypeNode l,TypeNode r){return l+r;} inline static constexpr bool func_check(TypeNode nodeVal,TypeNode var){return var == nodeVal;} };