洛谷p1092合唱隊形

2021-08-07 10:03:28 字數 577 閱讀 6959

原題

如果有人不知道最長上公升子串行請先去看它。

題意就是要找中間高,兩邊矮的隊伍,因為可以踢人,所以所求隊形不一定在原序列中連續

就聯想到最長上公升子串行,從前面求最長上公升子串行g[ ],從後面求最長上公升子串行f[ ]

每乙個值的兩方子串行都求出來了,根據題意,找到乙個最大的點max(f+g);

#include#include#include#include#include#includeusing namespace std;

int n,a[101],up[101],d[101];

int main()

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

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

d[i]=l+1;

}int ans=0;

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

if(up[i]+d[i]>ans) ans=up[i]+d[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位同學的身高,計算最少需要幾位同學出列,...