P1091 合唱隊形 最長子序列 1

2021-09-11 06:47:30 字數 961 閱讀 2776

題目描述 

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

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

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

輸入格式:

共二行。

第一行是乙個整數n(2≤n≤100),表示同學的總數。

第二行有n個整數,用空格分隔,第i個整數ti​(130≤ti​≤230)是第i位同學的身高(厘公尺)。

輸出格式:

乙個整數,最少需要幾位同學出列。

輸入樣例#1:複製

8

186 186 150 200 160 130 197 220

輸出樣例#1:複製

4
最少出列的同學數,相當於求留下來的同學最多。

#include #include #include #include #include #include #include #include using namespace std;

vectorvs;

int main()

vectord1(n,1),d2(n,1);

for(int i=0; ivs[j])

d1[i]=max(d1[j]+1,d1[i]);

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

for(int i=0; icout

}

P1091 合唱隊形

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

P1091 合唱隊形

nnn位同學站成一排,老師要請其中的 n kn kn k 位同學出列,使得剩下的kkk位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2,k1,2,k1,2,k,他們的身高分別為t1,t2,tkt 1,t 2,t kt1 t2 tk 則他們的身高滿足t1 ti 1 t...

P1091 合唱隊形

題目描述 nnn位同學站成一排,老師要請其中的 n kn kn k 位同學出列,使得剩下的kkk位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2,k1,2,k1,2,k,他們的身高分別為t1,t2,tkt 1,t 2,t kt1 t2 tk 則他們的身高滿足 t1 ...