U195944 最长上升子序列(加强)

题目描述

  LIS 问题是最经典的动态规划基础问题之一。如果要求一个满足一定条件的最长上升子序列,你还能解决吗?   给出一个长度为 N 整数序列,请求出它的包含第 K个元素的最长上升子序列。   例如:对于长度为 6的序列< 2,7,3,4,8,5 >,它的最长上升子序列为 ,但如果限制一定要包含第 2个元素,那么满足此要求的最长上升子序列就只能是 了。

输入格式

  第一行为两个整数 N,K,如上所述。接下来是N个整数,描述一个序列。

输出格式

求包含第k个元素最长子序列

说明/提示

【数据范围】 对于60%的数据,满足 0 < n < = 4000,0 < k < = n  对于100%的数据,满足 0 < n < = 200000,0 < k < = n