View on GitHub

cp-library

集約値取得可能な deque

C++ 用ライブラリ一覧に戻る

ソースコード

nachia/array/deque-operate-aggregation.hpp

主な機能

モノイドの要素列に対して、以下の操作を行う。

モノイドの操作を定数時間とすると、各操作は償却定数時間である。

最悪は要素数に対して線形時間かかりうる。

構造体テンプレート DequeOperateAggregation

テンプレート引数

template<class Val>
struct DequeOperateAggregation;

コンストラクタ

DequeOperateAggregation(Val e);

$e+a=a$ の性質をもつ $e$ を渡さなければ構築できない。

pushFront, pushBack

void pushFront(Val v);
void pushBack(Val v);

要素を追加する。

popFront, popBack

void popFront();
void popBack();

要素を削除する。

sum

Val sum();

集約値を返す。


TOP PAGE