问题 3298 --yetLIS

3298: yetLIS

时间限制: 1 Sec  内存限制: 256 MB
提交: 2  解决: 2
[提交][状态][讨论版][命题人:]

题目描述

给定长度为n的序列构造规则:

  • 每个位置i有k个候选值,记为1≤ai,1ai,k
  • 需从每个位置的候选值中选取恰好一个数构成序列a

求所有可能序列的最长严格上升子序列(LIS)的最大长度。

输入

第一行两个数k,n,意义如题述。

接下来n行,每行k个数,即 ai,1,ai,2,,ai,k

输出

仅一行一个整数,即所有可能的序列中的最长上升子序列的的最大长度。

样例输入

2 2
1 3
1 2

样例输出

2

提示


样例 1 说明



序列可能为{1,2},这时最长上升子序列的长度为2,是最长的长度。




  • 数据点1:k=1,n10^3


  • 数据点23:n,k100


  • 数据点46k10^3


  • 数据点710:无特殊限制。



对于100% 的数据,有1k5×10^31n10^3,每个取值都是非负数,不超过10^3

来源

[提交][状态]