動態規劃之分蛋糕

2021-10-23 03:45:28 字數 710 閱讀 1663

003:分蛋糕

總時間限制: 1000ms 記憶體限制: 65536kb

描述有一塊矩形大蛋糕,長和寬分別是整數w 、h。現要將其切成m塊小蛋糕,每個小蛋糕都必須是矩形、且長和寬均為整數。切蛋糕時,每次切一塊蛋糕,將其分成兩個矩形蛋糕。請計算:最後得到的m塊小蛋糕中,最大的那塊蛋糕的面積下限。

假設w= 4, h= 4, m= 4,則下面的切法可使得其中最大蛋糕塊的面積最小。

假設w= 4, h= 4, m= 3,則下面的切法會使得其中最大蛋糕塊的面積最小:

輸入共有多行,每行表示乙個測試案例。每行是三個用空格分開的整數w, h, m ,其中1 ≤ w, h, m ≤ 20 , m ≤ wh. 當 w = h = m = 0 時不需要處理,表示輸入結束。

輸出每個測試案例的結果佔一行,輸出乙個整數,表示最大蛋糕塊的面積下限。

樣例輸入

4 4 4

4 4 3

0 0 012

3樣例輸出46

#include#includeusing namespace std;

int dp[100][100][100]=;

int main()

else if((k+1)<=i*j)

}for(int row=1;row<=j;row++)}}

}}

} cout

}

分蛋糕(動態規劃)

描述 有一塊矩形大蛋糕,長和寬分別是整數w h。現要將其切成m塊小蛋糕,每個小蛋糕都必須是矩形 且長和寬均為整數。切蛋糕時,每次切一塊蛋糕,將其分成兩個矩形蛋糕。請計算 最後得到的m塊小蛋糕中,最大的那塊蛋糕的面積下限。假設w 4,h 4,m 4,則下面的切法可使得其中最大蛋糕塊的面積最小。假設w ...

動態規劃之分組問題

原文 將n個人分成若干隊,每隊人數可以是1 2或者3人。已知n,求組隊方案數。輸入包含多組測試資料 約1000組 每組資料佔一行,包含乙個數字n 0 n 20 表示acm集訓隊的隊員人數 n為0,表示輸入結束。請輸出n個隊員所有可能的組隊方案數,每組輸出佔一行。123450 12514記dp i 為...

藍橋杯之分治法與動態規劃

6.1 二分查詢 已知有序的序列 int a,整數 x 要求找到乙個剛好比x稍微大一點的元素位置 思路 磁體會進行遞迴,但是不是所有情況都遞迴,比如,我們只從每次結果中選出x所在範圍再進行遞迴,這樣會減少許多操作步驟,最後一步時,我們只有乙個數字,如果這個數字比x大,那麼這個數字的下標就是答案,否則...