题解 | #Redraiment的走法#

Redraiment的走法

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

while 1:
    try:
        n = int(input())
        high = list(map(int, input().split()))
        
        memory = {}

        def L(h, i):

            if i in memory:
                return memory[i]

            if i == len(h) - 1:
                return 1

            max_len = 1
            for j in range(i + 1, len(h)):
                if h[i] < h[j]:
                    max_len = max(max_len, L(h, j) + 1)
            memory[i] = max_len
            return max_len


        record_list = []

        for i in range(n):
            record_list.append(L(high, i))
        
        print(max(record_list))

    except:
        break




全部评论

相关推荐

03-05 14:55
已编辑
门头沟学院 Java
Jhin4ever:别去,杂活太多,今天让你部署一下模型,明天让你写一下LLM工作流,后天要你研究一下Agent,想微调模型都难
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务