第二题 Python版 import sys if __name__ == "__main__": def lagr(l,num): dp = [1]*l for i in range(l): for j in range(i): if num[j] < num[i] and dp[i]<dp[j]+1: dp[i] = dp[j] +1 s = max(dp) return l-s def small(l,num): dp = [1]*l for i in range(l): for j in range(i): if num[j] > num[i] and dp[i]<dp[j]+1: dp[i] = dp[j] +1 s = max(dp) return l-s n = int(sys.stdin.readline().strip()) for i in range(n): l = n = int(sys.stdin.readline().strip()) line = sys.stdin.readline().strip() nums = list(map(int, line.split())) ans = min(lagr(l,nums),small(l,nums)) print(ans)
点赞 2

相关推荐

2025-12-19 21:53
门头沟学院 Java
想做OpenGL:不要一来就把自己定位这么低吧,把大厂当成目标,不断去学技术做项目,最后你至少能学到能找到中小厂的技术水平,你一上来就找这种两千块还要前后端都会的,其实对你用处不会很大,真去了也是打杂
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务