NOIP2013 洛谷1970 花匠

2021-07-24 05:59:59 字數 735 閱讀 7357

題目描述

花匠棟棟種了一排花,每株花都有自己的高度。花兒越長越大,也越來越擠。棟棟決定

把這排中的一部分花移走,將剩下的留在原地,使得剩下的花能有空間長大,同時,棟棟希

望剩下的花排列得比較別緻。

具體而言,棟棟的花的高度可以看成一列整數h1,h2…hn。設當一部分花被移走後,剩下的花的高度依次為g1,g2…gn,則棟棟希望下面兩個條件中至少有乙個滿足:

條件 a:對於所有g(2i)>g(2i-1),g(2i)>g(2i+1)

條件 b:對於所有g(2i)注意上面兩個條件在m = 1時同時滿足,當m > 1時最多有乙個能滿足。

請問,棟棟最多能將多少株花留在原地。 輸入輸出格式 輸入格式:

輸入檔案為 flower .in。

輸入的第一行包含乙個整數n,表示開始時花的株數。

第二行包含n個整數,依次為h1,h2…hn,表示每株花的高度。

輸出格式:

輸出檔案為 flower .out。

輸出一行,包含乙個整數m,表示最多能留在原地的花的株數。

貪心選取,能選就選,不能選就換掉當前這個【因為這個一定比以後更好接】。

#include#includeint main()

if (b==-1)

if (b==(xelse pre=x;

} printf("%d\n",ans);

}

NOIP 2013提高組 花匠 擺花

演算法 dp 貪心 題解 1 動態規劃 令f i 0.1 為兩種條件下前i株花的最大保留數量,狀態轉移方程 f i 0 max f j 1 1 j i 1.1 h i h j f i 1 max f j 0 1 j i 1.1 h i 初始化 f i 0 f i 1 1,這樣時間複雜度是o n 2 ...

洛谷 1970 花匠

題目描述 花匠棟棟種了一排花,每株花都有自己的高度。花兒越長越大,也越來越擠。棟棟決定把這排中的一部分花移走,將剩下的留在原地,使得剩下的花能有空間長大,同時,棟棟希望剩下的花排列得比較別緻。具體而言,棟棟的花的高度可以看成一列整數h1,h2,hn。設當一部分花被移走後,剩下的花的高度依次為g1,g...

洛谷 1970 花匠

花匠棟棟種了一排花,每株花都有自己的高度。花兒越長越大,也越來越擠。棟棟決定把這排中的一部分花移走,將剩下的留在原地,使得剩下的花能有空間長大,同時,棟棟希望剩下的花排列得比較別緻。具體而言,棟棟的花的高度可以看成一列整數h 1,h 2,h nh1 h2 hn 設當一部分花被移走後,剩下的花的高度依...