其他分享
首页 > 其他分享> > luogu1091:合唱队形

luogu1091:合唱队形

作者:互联网

#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;
}

标签:std,luogu1091,合唱队,int,scanf,110,main
来源: https://blog.csdn.net/chengdazhuo/article/details/97302403