合唱队形 2004年NOIP全国联赛提高组

原创 2017年02月01日 21:14:56

合唱队形

 

2004年NOIP全国联赛提高组


题目描述

N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。

合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分别为T1,T2,…,TK, 则他们的身高满足T1<...<Ti>Ti+1>…>TK(1<=i<=K)。

你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

输入输出格式

输入格式:

输入文件chorus.in的第一行是一个整数N(2<=N<=100),表示同学的总数。第一行有n个整数,用空格分隔,第i个整数Ti(130<=Ti<=230)是第i位同学的身高(厘米)。

输出格式:

输出文件chorus.out包括一行,这一行只包含一个整数,就是最少需要几位同学出列。

输入输出样例

输入样例#1:

8
186 186 150 200 160 130 197 220
输出样例#1:

4

说明

对于50%的数据,保证有n<=20;

对于全部的数据,保证有n<=100。

代码:

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
	int maxx=0;
	int n,a[200],b[200],c[200];
	cin>>n;
	memset(b,0,sizeof(b));
	memset(c,0,sizeof(c));
	for(int i=1;i<=n;i++)
	cin>>a[i];
	for(int i=1;i<=n;i++)
	{
		b[i]=1;
		for(int j=1;j<i;j++)
		if((a[i]>a[j])&&(b[j]+1>b[i]))
		b[i]=b[j]+1;
	}
	for(int i=n;i>=1;i--)
	{
		c[i]=1;
		for(int j=i+1;j<=n;j++)
		if((a[j]<a[i])&&(c[j]+1>c[i]))
		c[i]=c[j]+1;
	}
	maxx=0;
	for(int i=1;i<=n;i++)
	if(b[i]+c[i]>maxx)
	maxx=b[i]+c[i];
	cout<<n-maxx+1<<endl;
	return 0;
}



版权声明:本文为博主原创文章,欢迎一起讨论,转载请注明出处。

相关文章推荐

Codevs 1064 虫食算 2004年NOIP全国联赛提高组

1064 ??? 2004?NOIP??????? ????: 2 s ????: 128000 KB ???? : ?? Diamond ???? Descripti...

Codevs 1066 引水入城 2010年NOIP全国联赛提高组 BFS + 贪心

Codevs 1066 引水入城 Input2:3 6 8 4 5 6 4 4 7 3 4 3 3 3 3 2 2 1 1 2 Output 2:1 3
  • LOI_QER
  • LOI_QER
  • 2016年10月09日 10:05
  • 282

借教室 ——2012年NOIP全国联赛提高组

#include typedef long long ll;const  ll MAXN=1000005; ll t ,n,m,ans; ll cy[MAXN],room[MAXN]; using n...

Codevs P1066 引水入城 2010年NOIP全国联赛提高组

Codevs P1066 引水入城  2010年NOIP全国联赛提高组 题目描述 Description   在一个遥远的国度,一侧是风景秀美的湖泊,另一侧则是漫无边际的沙漠。该国的行政 ...

【codevs 1173】最优贸易 (2009年NOIP全国联赛提高组) (SPFA)

谁将烟焚散,碎了纵横的牵绊?

codevs 1105 过河 2005年NOIP全国联赛提高组 题解(缩点方法详解)

1105 过河   2005年NOIP全国联赛提高组 题目描述 Description 在河上有一座独木桥,一只青蛙想沿着独木桥从河的一侧跳到另一侧。在...

codevs 1135 选择客栈 2011年NOIP全国联赛提高组

数据结构我大概是废掉了……虽然考试时使用神奇的暴力过了80分,但是没有用dp和数据结构果然超时……线段树大法好 get到很高级的加速器register,虽然只能在for很大的数的时候用,但还是很流弊...

Codevs P1157 2k进制数 2006年NOIP全国联赛提高组

1157 2k进制数   2006年NOIP全国联赛提高组 题目描述 Description 设r是个2k进制数,并满足以下条件: (1)r至少是个2位的2k进制数。 ...

codevs 1174 靶形数独 2009年NOIP全国联赛提高组

咳咳,经过一个星期断断续续的痛苦挣扎终于把这个数独题改好了~ /当然是在参考了无数网上代码以后/ 作为纯正的蒟蒻怎么能像YWQ同学那样作死地选择那个酷似十滴水代码三百多行又臭又长的舞蹈链呢?聪明的...

codevs1170 双栈排序(2008年NOIP全国联赛提高组)

双栈排序的小学生代码
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:合唱队形 2004年NOIP全国联赛提高组
举报原因:
原因补充:

(最多只允许输入30个字)