堆磚塊

問題描述

小易有n塊磚塊倡蝙,每一塊磚塊有一個(gè)高度。小易希望利用這些磚塊堆砌兩座相同高度的塔。為了讓問題簡(jiǎn)單冬阳,磚塊堆砌就是簡(jiǎn)單的高度相加蛤虐,某一塊磚只能使用在一座塔中一次。小易現(xiàn)在讓能夠堆砌出來的兩座塔的高度盡量高肝陪,小易能否完成呢驳庭。

輸入描述

輸入包括兩行:
第一行為整數(shù)n(1 ≤ n ≤ 50),即一共有n塊磚塊
第二行為n個(gè)整數(shù)氯窍,表示每一塊磚塊的高度height[i] (1 ≤ height[i] ≤ 500000)

輸出描述

如果小易能堆砌出兩座高度相同的塔饲常,輸出最高能拼湊的高度,如果不能則輸出-1.
保證答案不大于500000狼讨。

輸入例子

3
2 3 5

輸出例子

5

分析

很容易聯(lián)想到01背包問題贝淤。如果兩座塔的高度都等于所有磚塊總高度sum的一半,那么兩座塔的高度最高政供。但是很遺憾播聪,不是每個(gè)磚塊都會(huì)被用到,所以01背包沒法解決這個(gè)問題布隔。

繼續(xù)延續(xù)動(dòng)態(tài)規(guī)劃的思路离陶。加上兩座塔分別被命名為A和B。我們建立一個(gè)狀態(tài)表dp[i][j]:i={0,1}衅檀,表示上下狀態(tài)行招刨,用來壓縮狀態(tài)空間;j為兩座塔的高度差B-A哀军,我們會(huì)始終保證這個(gè)值為非負(fù)數(shù)沉眶,所以需要把j整體偏移sum打却,即[-sum,sum]+sum-->[0,2*sum];dp[i][j]為狀態(tài)行i下沦寂,高度差B-A=j時(shí)学密,B的最大高度。

1. Base
dp[0][sum] = 0传藏,即當(dāng)沒有放磚塊腻暮,并且B-A為sum-sum=0(考慮之前的偏移)時(shí),B的最大高度為0

2. Transition Function

dp[i][j]=max(dp[!i][j], dp[!i][j - h], dp[!i][j + h] + h)

dp[!i][j]表示不放該磚塊毯侦;
dp[!i][j - h]表示把磚塊放到A塔上哭靖;
dp[!i][j + h] + h表示把磚塊放到B塔上。

3. result
dp[i][sum]

note

動(dòng)態(tài)規(guī)劃的狀態(tài)轉(zhuǎn)移方程有時(shí)候真的很難找

代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末侈离,一起剝皮案震驚了整個(gè)濱河市试幽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卦碾,老刑警劉巖铺坞,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異洲胖,居然都是意外死亡济榨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門绿映,熙熙樓的掌柜王于貴愁眉苦臉地迎上來擒滑,“玉大人,你說我怎么就攤上這事叉弦∝ひ唬” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵淹冰,是天一觀的道長库车。 經(jīng)常有香客問我,道長樱拴,這世上最難降的妖魔是什么凝颇? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮疹鳄,結(jié)果婚禮上拧略,老公的妹妹穿的比我還像新娘。我一直安慰自己瘪弓,他們只是感情好垫蛆,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般袱饭。 火紅的嫁衣襯著肌膚如雪川无。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天虑乖,我揣著相機(jī)與錄音懦趋,去河邊找鬼。 笑死疹味,一個(gè)胖子當(dāng)著我的面吹牛仅叫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播糙捺,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼诫咱,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了洪灯?” 一聲冷哼從身側(cè)響起坎缭,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎签钩,沒想到半個(gè)月后掏呼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铅檩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年憎夷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片柠并。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岭接,死狀恐怖富拗,靈堂內(nèi)的尸體忽然破棺而出臼予,到底是詐尸還是另有隱情,我是刑警寧澤啃沪,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布粘拾,位于F島的核電站,受9級(jí)特大地震影響创千,放射性物質(zhì)發(fā)生泄漏缰雇。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一追驴、第九天 我趴在偏房一處隱蔽的房頂上張望械哟。 院中可真熱鬧,春花似錦殿雪、人聲如沸暇咆。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽爸业。三九已至其骄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扯旷,已是汗流浹背拯爽。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钧忽,地道東北人毯炮。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像惰瓜,于是被迫代替她去往敵國和親否副。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容