#include<bits/stdc++.h>
using namespace std;
int f[110],g[110],a[110];
int main()
{
int n,ans=0;
scanf("%d",&n);
for(int i=1;i<=n;i++)scanf("%d",&a[i]);
for(int i=1;i<=n;i++)
{
for(int j=0;j<=i;j++)
{
if(a[j]<a[i])f[i]=max(f[i],f[j]+1);
}
}
for(int i=n;i>=1;i--)
{
for(int j=n+1;j>=i;j--)
{
if(a[j]<a[i])g[i]=max(g[i],g[j]+1);
}
}
for(int i=1;i<=n;i++)
{
ans=max(ans,f[i]+g[i]-1);
}
printf("%d",n-ans);
return 0;
}
相关文章
- 11-12P3205 [HNOI2010]合唱队
- 11-12[洛谷P3205] HNOI2010 合唱队
- 11-12P1091 合唱队形
- 11-12计算最少出列多少位同学,使得剩下的同学排成合唱队形
- 11-12HDU-4513-完美队形2(Manacher变形)
- 11-12482. 合唱队形
- 11-12[HNOI2010]合唱队 luogu3205
- 11-12P1091-合唱队形
- 11-12洛谷 P3205 [HNOI2010]合唱队 题解
- 11-121264:【例9.8】合唱队形