最长上升子序列(DP)

网友投稿 797 2022-11-05

最长上升子序列(DP)

最长上升子序列(DP)

给定一个长度为 N 的数列,求数值严格单调递增的子序列的长度最长是多少。

输入格式 第一行包含整数 N。

第二行包含 N 个整数,表示完整序列。

输出格式 输出一个整数,表示最大长度。

数据范围 1≤N≤1000, −109≤数列中的数≤109 输入样例: 7 3 1 2 1 8 5 6 输出样例: 4

n = int(input())# 读取数据lis = [int(i) for i in input().split()]f = [0 for i in range(n+10)] # f[i]表示以lis[i]结尾的最长子序列集合for i in range(n): f[i] = 1 for j in range(n-1): if lis[j] < lis[i]: f[i] = max(f[i],f[j]+1)print(max(f))

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Mobile Security Framework 一种自动化的一体化移动应用(Android / iOS)安全测试框架
下一篇:flexicon - 一种用于Python轻量级\基于正则表达式的词法分析器框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~