題目描述:n位同學站成一排,**老師要請其中的(n-k)位同學出列,使得剩下的k位同學不交換位置就能排成合唱隊形。
合唱隊形是指這樣的一種隊形:設k位同學從左到右依次編號為1, 2, …, k,他們的身高分別為t1, t2, …, tk,
則他們的身高滿足t1 < t2 < … < ti , ti > ti+1 > … > tk (1 <= i <= k)。
你的任務是,已知所有n位同學的身高,計算最少需要幾位同學出列,可以使得剩下的同學排成合唱隊形。
輸入:輸入的第一行是乙個整數n(2 <= n <= 100),表示同學的總數。
第一行有n個整數,用空格分隔,第i個整數ti(130 <= ti <= 230)是第i位同學的身高(厘公尺)。
輸出:可能包括多組測試資料,對於每組資料,
輸出包括一行,這一行只包含乙個整數,就是最少需要幾位同學出列。
樣例輸入:
8186 186 150 200 160 130 197 220
樣例輸出:
4
最長上公升子串行的變異,太簡單,但我還是錯了一次;原因是第二個dp,我考慮的邏輯錯誤,以後要小心,做題要認真了
#include#include#include#includeusing namespace std;int n;
int a[300];
int dp1[300];
int dp2[300];
int main()
return 0;
}
合唱隊形 DP
合唱隊形 chorus.pas c cpp n位同學站成一排,老師要請其中的 n k 位同學出列,使得剩下的k位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2 k,他們的身高分別為t1,t2,tk,則他們的身高滿足t1 ti 1 tk 1 i k 你的任務是,已知所...
dp 合唱隊形
nn位同學站成一排,老師要請其中的 n kn k 位同學出列,使得剩下的kk位同學排成合唱隊形。合唱隊形是指這樣的一種隊形 設k位同學從左到右依次編號為1,2,k,他們的身高分別為t1 t2 tk 則他們的身高滿足t1 ti 1 tk 1 i k 你的任務是,已知所有n位同學的身高,計算最少需要幾位...
合唱隊形(DP)
原題傳送門 這道題目就是裸的dp題,我們所需要得到的是乙個倒v形的數列 即乙個上公升子串行與下降子串行的合體。所以我們只需要做一遍從1到n的最長上公升子串行和從n到1的最長上公升子串行即可 時間複雜度o n 2 下面貼 include define mn 101 define max a,b a b...