解题思路:时间复杂度O(n^2),详解可以去看我的另一篇:最长不下降子序列
注意事项:
参考代码:
n=int(input()) b=list(map(int,input().split())) dp=[1]*n max_dp=0 for i in range(1,n): for j in range(i-1,-1,-1): if b[j] max_dp=dp[j]+1 if max_dp==0: continue dp[i]=max_dp max_dp=0 print(max(dp))
0.0分
1 人评分
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1508 |
C二级辅导-阶乘数列 (C语言代码)浏览:616 |
C二级辅导-同因查找 (C语言代码)浏览:661 |
C语言训练-排序问题<2> (C++代码)浏览:882 |
WU-复数求和 (C++代码)浏览:2010 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:562 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
输出九九乘法表 (C语言代码)浏览:1048 |
生日日数 (C语言代码)浏览:1501 |