解题思路:时间复杂度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语言代码)浏览:1065 |
【蟠桃记】 (C语言代码)浏览:711 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
打水问题 (C语言代码)浏览:1148 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:822 |
简单的a+b (C语言代码)浏览:674 |
printf基础练习2 (C语言代码)浏览:690 |
三角形 (C++代码)递推浏览:825 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:606 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |