解题思路:
    求最长上升序列,动态规划。
注意事项:
    条件是只要不是美味度小于前一个就吃的爽,所以是可以等于的。否则会报答案错误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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区