Python题解 | #Redraiment的走法#

Redraiment的走法

https://www.nowcoder.com/practice/24e6243b9f0446b081b1d6d32f2aa3aa

import sys




while True:
    try:
        n = int(input())
        arr = list(map(int, input().strip().split(' ')))
        res = []
        cur = []
        dp = [1] * n
        flag = 0
        for i in range(1, len(arr)):
            for j in range(0, i):
                if arr[j] < arr[i]:
                    dp[i] = max(dp[i], dp[j] + 1)

        print(max(dp))


    except:
        break

全部评论
动态规划。,如果有存在更大的值则dp[i] = max(dp[i], dp[j] + 1)
点赞
送花
回复 分享
发布于 05-19 16:38 上海

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务