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大,那麼這個數字的下標就是答案,否則...