luogu P1091 合唱隊形

2022-02-27 23:42:58 字數 938 閱讀 9353

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

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

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

輸入格式:

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

輸出格式:

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

輸入樣例#1:

8

186 186 150 200 160 130 197 220

輸出樣例#1:

4

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

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

列舉每個點,求其向前的最長上公升子串行和其向後的最長下降子串行;

#include#include

using

namespace

std;

#define n 120

int high[n],f[n];int

n;int up(int

g)

return

ans;

}int down(int

g)

return

ans;

}int

main()

printf(

"%d\n

",n-ans+1

);

return0;

}

1091 合唱隊形

難度 普及 提高 題目型別 動規 提交次數 1 涉及知識 線性動規 n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2 k,他們的身高分別為t1,t2,tk,則他們的身高滿足t1 ti 1 tk 1 i...

luogu1091合唱隊形

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

P1091 合唱隊形

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