洛谷 1091 合唱隊形

2021-09-22 12:23:31 字數 1091 閱讀 9520

題目描述

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

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

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

輸入輸出格式

輸入格式:

共二行。

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

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

輸出格式:

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

輸入輸出樣例

輸入樣例#1:

8186 186 150 200 160 130 197 220

輸出樣例#1:

4

說明

對於50%的資料,保證有n≤20n \le 20n≤20;

對於全部的資料,保證有n≤100n \le 100n≤100。

解釋:dp就好,dp[0][i]從前向後以i為結束,滿足嚴格遞增的最大長度。那麼dp[0][i]=max(dp[0][i],dp[0][j]+1),(a[i]>a[j])

dp[1][i]從後向前以i為結束,滿足嚴格遞增的最大長度。答案就是n-(dp[0][i]+dp[1][i]-1),求最大.

#includeusing namespace std;

int a[103]=;

int dp[2][103]=;

int n=0;

int main()

}int ret=0;

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

cout

}

洛谷 P1091 合唱隊形

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

洛谷 P1091 合唱隊形

p1091 合唱隊形 2k 通過 4.8k 提交 題目提供者洛谷onlinejudge 標籤 noip提高組 2004 雲端評測 難度 普及 提高 提交 討論 題解 最新討論 描述是啥玩意?不能加檔案讀 參考,絕對ac,fighting 動 參考 資料太大了 n 1000 題目描述 n位同學站成一排...

洛谷P1091合唱隊形

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