题解 | #合唱队#

合唱队

https://www.nowcoder.com/practice/6d9d69e3898f45169a441632b325c7b4

def func(list):
    dp = [1]*len(list)
    for i in range(len(list)):
        for j in range(i):
            if list[i] > list[j]:
                dp[i] = max(dp[i], dp[j]+1)
    return dp


count = int(input())
heights = list(map(int, input().split()))
left = func(heights)
right = func(heights[::-1])[::-1]
res = []
for i in range(count):
    res.append(left[i] + right[i]-1)

print(count-max(res))

全部评论

相关推荐

黑皮白袜臭脚体育生:简历统一按使用了什么技术实现了什么功能解决了什么问题或提升了什么性能指标来写会更好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务