ダブリング(モノイド合成) [詳解]
#include "doubling_fold.hpp"
公開型 | |
using | Type = typename Monoid::Type |
公開メンバ関数 | |
DoublingFold ()=default | |
DoublingFold (const vector< int > &p, const vector< Type > &v) | |
コンストラクタ | |
Type | fold (int start, ll k) |
モノイド積 | |
int | next (int start, ll k) |
頂点 start から k 回遷移した先の頂点を返す | |
ダブリング(モノイド合成)
Monoid | 合成するモノイド |
Log | ダブリングの深さ |
doubling_fold.hpp の 7 行目に定義があります。
using DoublingFold< Monoid, Log >::Type = typename Monoid::Type |
doubling_fold.hpp の 8 行目に定義があります。
|
default |
|
inline |
|
inline |
|
inline |