解题思路:
注意事项:
参考代码:
n = int(input())
l = list(map(int,input().split()))
memo = {}
def find(i):
if i in memo:
return memo[i]
if i == n-1:
return 1
max_len = 1
for j in range(i+1,n):
if l[i] > l[j]:
continue
else:
max_len = max(max_len, find(j) + 1)
memo[i] = max_len
return max_len
g = []
for i in range(n-1):
g.append(find(i))
print(max(g))
0.0分
0 人评分
C二级辅导-计负均正 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1273 |
大神老白 (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1072 |
【亲和数】 (C语言代码)浏览:541 |
WU-拆分位数 (C++代码)浏览:819 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:676 |
1051(奇了怪了)浏览:747 |