题解 | #合唱队#
合唱队
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))
