题解 | #Redraiment的走法#

Redraiment的走法

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

# 动态规划
# 第一步:获取入参
num=int(input())
list1= list(map(int,input().split()))
# print(list1)

# 第二步:初始化dp列表,值均为1
dp=[1 for i in range(num)]   
 
# 第三步:遍历list1每个值,dp[i]是第i个桩,当之前的list1[j]小于list1[i]桩的走法,踩桩和不踩桩取最大值
for i in range(num):
    for j in range(i):
        if list1[j]<list1[i]:
            # (1)1+dp[j],踩桩
            # (2)dp[i],不踩
            dp[i]=max(1+dp[j],dp[i])
print(max(dp))

全部评论

相关推荐

2025-12-15 11:27
门头沟学院 Java
哇哇的菜鸡oc:所有人不要理会,就好了,后面他就知道怎么回事了,只能说有的时候市场都是被宰的人搞坏的
点赞 评论 收藏
分享
2025-12-16 22:45
已编辑
电子科技大学 活动运营
Rain_Codin...:简历感觉有点乱了而且一股AI味,AI简历的一个特点就是废话很多,一个点能分成四个点来讲,可以仔细优化一下。 btw,手机看简历不好看出来,可以把电脑上的简历截图放出来。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务