题解 | #合唱队#

合唱队

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

import sys
nums = int(input().strip())
resault1 = set()
def upperListLen(list1):
    maplist = [1]*nums
    for i in range(len(list1)-2,-1,-1):
        maplist[i] += max([0]+[maplist[j] for j in range(i,len(list1)) if list1[j] < list1[i]])
    return maplist

for line in sys.stdin:
    re = list(map(int,line.strip().split(" ")))
    list1 = upperListLen(re[::-1])[::-1]
    list2 = upperListLen(re)
    resault = max([list1[i]+list2[i] for i in range(nums)])
print(nums-resault+1)        


全部评论

相关推荐

05-29 09:02
门头沟学院 Java
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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