題目描述貪心選取,能選就選,不能選就換掉當前這個【因為這個一定比以後更好接】。花匠棟棟種了一排花,每株花都有自己的高度。花兒越長越大,也越來越擠。棟棟決定
把這排中的一部分花移走,將剩下的留在原地,使得剩下的花能有空間長大,同時,棟棟希
望剩下的花排列得比較別緻。
具體而言,棟棟的花的高度可以看成一列整數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 設當一部分花被移走後,剩下的花的高度依...