Wavelet matrix
(Mylib/DataStructure/WaveletMatrix/wavelet_matrix.cpp)
Operations
-
access(int i)
-
rank(int i, T val)
-
count(int l, int r, T val)
-
select(int count, T val)
-
count
番目(1-indexed)のval
の位置
-
quantile(int l, int r, int k)
-
[l, r)
でk
番目(1-indexed)に小さい値
-
maximum(int l, int r)
-
minimum(int l, int r)
-
next_value(int l, int r, T lb)
-
prev_value(int l, int r, T ub)
-
range_freq_list(int l, int r, T lb, T ub)
-
[l, r)
で[lb, ub)
を満たすものを出現頻度とのペアで列挙する。
-
range_freq(int l, int r, T lb, T ub)
-
top_k(int l, int r, int k)
-
[l, r)
で値の出現頻度が高い順にk
個を列挙する。
Requirements
Notes
Problems
References
Depends on
Verified with
Code
Back to top page