View on GitHub

cp-library

range LIS

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

ソースコード

nachia/range-query/range-lis.hpp

主な機能

配列 $(a[0],a[1],\ldots ,a[n-1])$ に対して、次の計算を高速化する。

構造体 RangeLis

コンストラクタ

RangeLis();    // (0)

template<class Elem>
RangeLis(const std::vector<Elem>& seq);    // (1)

lis

int lis(int l, int r);

$(a[l],a[l+1],\ldots ,a[r-1])$ の最長増加部分列 (LIS) の長さを返す。

参考


TOP PAGE