LIS [テンプレート] [C ++]最長の増加サブシーケンス

トピックリンク:https://でのhttp://www.51nod.com/Challenge/Problem.html#problemId=1134。

戻るようこそ!

書式#include <cstdioを> 
する#include <アルゴリズム>
 使用して 名前空間はstdを、
int型の F [ 50005 ]、[ 50005 ]。
INT のmain(){
     int型 N、LEN = 0 
    scanf関数(" %のD "、&N)
    以下のためにint型私= 0 ; iがN <; Iは++ 
        のscanf(" %dの"、および[I])。
    F [ 0 ] [= 0 ]。
    以下のためにint型私= 1 ; iがN <; I ++){
         場合([I]> )[LEN] F 
            [F ++ LEN] = [I]。
         
            * LOWER_BOUND(F、F + LEN、[i]は)= [I]。
    } 
    のprintf(" %dの"、LEN + 1 )。
    リターン 0 ; 
}

 

おすすめ

転載: www.cnblogs.com/-9-QAQ-6-/p/11754428.html