luogu1091合唱隊形

2022-09-16 23:24:29 字數 953 閱讀 5739

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位同學的身高(厘公尺)。

輸出格式:

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

有兩種思路,一是列舉波峰,向兩邊擴充套件,二是正著做個lis,反著再做個lis,求和的最大值

1 #include2

using

namespace

std;

3const

int maxn=1e6+5;4

const

int inf=1e9+7;5

intn,ans;

6int l[200],r[200],f[200],g[200

];7 template void red(t &x)818

while(ch>='

0'&&ch<='9'

)1923 x*=w;24}

25void

input()

2629

void

read()

3037}38

void

work()

3952

intmain()

53

view code

luogu1091合唱隊形

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

1091 合唱隊形

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

P1091 合唱隊形

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