问题 D: 合唱队形

原创 2015年07月10日 09:46:57

题目描述

N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。
  合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1, 2, …, K,他们的身高分别为T1, T2, …, TK,则他们的身高满足T1 < T2 < … < Ti , Ti > Ti+1 > … > TK (1≤i≤K)。
  你的任务是,已知所有N位同学的身高,计算最少需要几位同学出列,可以使得剩下的同学排成合唱队形。

输入

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

对于50%的数据,保证有n ≤ 20;对于全部的数据,保证有n≤100。

输出

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

样例输入

8 186 186 150 200 160 130 197 220

样例输出

4
program Chorus; const maxn=200;
type data=array[1..maxn] of longint;
var a,b,c:data;
    i,j,n,m:longint;

procedure up(x:longint);
var i,max:longint;

begin
  max:=0;
  for i:=x-1 downto 1 do
    if a[i]<a[x] then
      if b[i]>max then max:=b[i];
  b[x]:=max+1;
end;
procedure down(x:longint);
var i,max:longint;

begin   
  max:=0;
  for i:=x+1 to n do
    if a[i]<a[x] then
      if c[i]>max then max:=c[i];
  c[x]:=max+1;
end;

begin
  readln(n);
  for i:=1 to n do read(a[i]);
  for i:=1 to n do up(i);
  for i:=n downto 1 do down(i);
  m:=0;
  for i:=1 to n do begin
    b[i]:=b[i]+c[i];
    if b[i]>m then m:=b[i];
  end;
  writeln(n-m+1);
end.
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

【例题】【动规(最长XX子序列)】NKOJ 1042 合唱队形(NOIP)

NKOJ 1042 合唱队形(NOIP) 时间限制 : 1000 MS 空间限制 : 65536 KB 问题描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位...
  • Y__XV
  • Y__XV
  • 2016年05月24日 20:56
  • 128

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

合唱队形-最长递增子序列变种

题目1131:合唱队形 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:315 解决:97 题目描述: N位同学站成一排,音乐老...

动态规划__合唱队形问题

问题描述      N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。   合唱队形是指这样的一种队形:设K位同学从左到右依次编号为1,2…,K,他们的身高分...

动态规划之合唱队形问题

问题描述:   N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,而不改变其他同学的位置,使得剩下的K位同学排成合唱队形。合唱队形要求:设K位同学从左到右依次编号为1,2…,K,他们的身高分...

动态规划之合唱队形问题(最长递增子序列变形)

题目描述 N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学不交换位置就能排成合唱队形。合唱队形定义:设K位同学从左到右依次编号为1, 2, …, K,他们的身高分别为T1...

合唱队问题的求解——华为OJ题目

一、问题的描述 以下是原题目描述。要求计算最少出列多少位同学,使得剩下的同学排成合唱队形 说明: N位同学站成一排,音乐老师要请其中的(N-K)位同学出列,使得剩下的K位同学排成合唱队形。  ...

noip2004 合唱队形 (最长严格上升子序列+最长严格下降子序列)

P1098合唱队形 Accepted 标签:动态规划 LISNOIP提高组2004 描述 N位同学站成一排,音乐老师要请...

【最长降序子序列+双向】九度OJ 题目1131:合唱队形

/* THE PROGRAM IS MADE BY PYY */ /*-----------------------------------------------------------------...

hdu 合唱队形

原题链接地址:http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1003&cid=10908&hide=0 #include #...
  • wconvey
  • wconvey
  • 2012年04月24日 15:24
  • 395
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:问题 D: 合唱队形
举报原因:
原因补充:

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