Kyopro Library
 
読み取り中…
検索中…
一致する文字列を見つけられません
Doubling< Log > 構造体テンプレート

ダブリング [詳解]

#include "doubling.hpp"

公開メンバ関数

 Doubling ()=default
 
 Doubling (const vector< int > &v)
 コンストラクタ
 
int next (int start, ll k)
 頂点 start から k 回遷移した先の頂点を返す
 

詳解

template<int Log>
struct Doubling< Log >

ダブリング

引数
Logダブリングの深さ

doubling.hpp6 行目に定義があります。

構築子と解体子

◆ Doubling() [1/2]

template<int Log>
Doubling< Log >::Doubling ( )
default

◆ Doubling() [2/2]

template<int Log>
Doubling< Log >::Doubling ( const vector< int > & v)
inline

コンストラクタ

引数
v各頂点からの遷移先
覚え書き
O(N Log)

doubling.hpp12 行目に定義があります。

関数詳解

◆ next()

template<int Log>
int Doubling< Log >::next ( int start,
ll k )
inline

頂点 start から k 回遷移した先の頂点を返す

覚え書き
O(Log)

doubling.hpp21 行目に定義があります。


この構造体詳解は次のファイルから抽出されました: