培訓試題 合唱隊形

2021-08-31 12:39:11 字數 1077 閱讀 2738

【培訓試題】合唱隊形

time limit:1000ms memory limit:65536k

total submit:1335 accepted:650

case time limit:500ms

description

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

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

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

input

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

output

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

sample input

8186 186 150 200 160 130 197 220

sample output

4hint

資料規模

對於50%的資料,保證有n<=20;

對於全部的資料,保證有n<=100。

#include

#define maxnum 200

int main()

b[0] = 1;

for(i = 1; i < n; i++)

}b[i] = max + 1;

}//降序列

c[n - 1] = 1;

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

}c[i] = max + 1;

}max = b[0] + c[0];

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

}//+1的原因是兩次包含了中間那個數

printf("%d\n", n - max + 1);

return 0;

}

合唱隊形 DP

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

合唱隊形 dp

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

合唱隊形 NOIP

合唱隊形 noip time limit 1000ms memory limit 65536k description n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2 k,他們的身高分別為t1,t2...