最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 【模板】最长上升子序列 二分加强版

    正文概述 陈老师   2026-01-20 15:30:12  

    题目描述

    给你一个nn个元素的正整数序列a[ ]a[\ ],找出这个数组的最长上升子序列。

    注:最长上升子序列(Longest Increasing Subsequence,简称LIS)是指在一个序列中找到一个最长的子序列,使得子序列中的元素按照升序排列。

    例如,对于序列 [10, 22, 9, 33, 21, 50, 41, 60, 80],其中的最长上升子序列是 [10, 22, 33, 50, 60, 80],长度为 6。

    输入格式

    第一行一个整数nn,表示序列长度。 第二行nn个整数aia_i,表示序列元素。

    输出格式

    一行一个整数,表示最长上升子序列的长度。

    样例

    5
    1 3 2 5 4
    
    3
    

    数据范围

    对于30%30\%的数据, n20n \leq 20

    对于60%60\%的数据,n2000n \leq 2000

    对于100%100\%的数据,n2000000n \leq 2000000

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 【模板】最长上升子序列 二分加强版