合唱隊形 NOIP

2021-07-03 15:09:21 字數 993 閱讀 6252

合唱隊形(noip)

time limit:1000ms  memory limit:65536k

description

n位同學站成一排,**老師要請其中的(n-k)位同學出列,使得剩下的k位同學排成合唱隊形。 

合唱隊形是指這樣的一種隊形:設k位同學從左到右依次編號為1,2…,k,他們的身高分別為t1,t2,…,tk, 則他們的身高滿足t1<...ti+1>…>tk,(1<=i<=k)。 

你的任務是,已知所有n位同學的身高,計算最少需要幾位同學出列,可以使得剩下的同學排成合唱隊形。

input

輸入的第一行是乙個整數n(2<=n<=100),表示同學的總數。第一行有n個整數,用空格分隔,第i個整數ti(130<=ti<=230)是第i位同學的身高(厘公尺)。

output

輸出包括一行,這一行只包含乙個整數,就是最少需要幾位同學出列。

sample input

8

186 186 150 200 160 130 197 220

sample output

4

source

noip2004

#include using namespace std;

#define maxn 101

int num[maxn], left[maxn], right[maxn];

int main()

} }for(i=n; i>=1; i--)

}} for(i=0; i<=n; i++)

ans=n-ans;

printf("%d", ans);

return 0;

}

NOIP 合唱隊形

題目 n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2,k,他們的身高分別為t 1,t 2,t kt 1 t 2 t 則他們的身高滿足t 1 t k 1 i k 你的任務是,已知所有n位同學的身高,計...

NOIP2004 合唱隊形

noip2004 合唱隊形 2017年7月31日 dp 最長不上公升子串行,最長不下降子串行 描述 description n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2 k,他們的身高分別為t1,...

NOIP2004 合唱隊形題解

n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2,k,他們的身高分別為t1,t2,tk,則他們的身高滿足t1 t2 ti ti ti 1 tk 1 i k 你的任務是,已知所有n位同學的身高,計算最少...