解题思路:
求最长上升序列,动态规划。
注意事项:
条件是只要不是美味度小于前一个就吃的爽,所以是可以等于的。否则会报答案错误27。
参考代码:
n = int(input()) nums = list(map(int,input().split())) dp = [0 for _ in range(n)] maxVal = 0 #求最大上升序列 for i in range(n): dp[i] = 1 for j in range(i): if nums[i] >= nums[j] and dp[i] < (dp[j]+1): dp[i] = dp[j] + 1 if maxVal < dp[i]: maxVal = dp[i] print(maxVal)
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:903 |
母牛的故事 (C语言代码)浏览:1431 |
1025题解浏览:749 |
1124题解浏览:596 |
蚂蚁感冒 (C语言代码)浏览:781 |
简单的a+b (C语言代码)浏览:997 |
大神老白 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:653 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:540 |