nn位同學站成一排,**老師要請其中的(n-kn−k)位同學出列,使得剩下的kk位同學排成合唱隊形。
合唱隊形是指這樣的一種隊形:設k位同學從左到右依次編號為1,2,…,k,他們的身高分別為t1,t2,…,t**k, 則他們的身高滿足t1<…i>t
i+1>…>t
k(1≤i≤k)。
你的任務是,已知所有n位同學的身高,計算最少需要幾位同學出列,可以使得剩下的同學排成合唱隊形。
共二行。
第一行是乙個整數n(2≤n≤100),表示同學的總數。
第二行有n個整數,用空格分隔,第i個整數t
i(130≤t
i≤230)是第i位同學的身高(厘公尺)。
乙個整數,最少需要幾位同學出列。
輸入 #1複製
8
186 186 150 200 160 130 197 220
輸出 #1複製
4
對於50%的資料,保證有n \le 20n≤20;
對於全部的資料,保證有n \le 100n≤100。
#include
#include
#include
#include
using
namespace std;
int n;
int mp[
105]
;int d1[
105]
,d2[
105]
;int
main()
// coutfor(
int k=
1;k<=n;k++)}
for(
int i=k+
1;i<=n;i++)}
maxl=
max(maxl,len1+len2-1)
;}cout
}
合唱隊形 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...