深度搜索剪枝——生日蛋糕問題

Description:

7月17日是Mr.W的生日,ACM-THU爲此要製作一個體積爲N*pi的M層生日蛋糕,每層都是一個圓柱體。
設從下往上數第i(1 <= i <= M)層蛋糕是半徑爲Ri, 高度爲Hi的圓柱。當i < M時,要求Ri > Ri+1且Hi > Hi+1。
由於要在蛋糕上抹奶油,爲儘可能節約經費,我們希望蛋糕外表面(最下一層的下底面除外)的面積Q最小。
令Q = S*pi
請編程對給出的N和M,找出蛋糕的製作方案(適當的Ri和Hi的值),使S最小。
(除Q外,以上所有數據皆爲正整數)

Input:

有兩行,第一行爲N(N <= 10000),表示待制作的蛋糕的體積爲Nπ;第二行爲M(M <= 20),表示蛋糕的層數爲M。

Output:

僅一行,是一個正整數S(若無解則S = 0)。
Time Limit:1000MS       Memory Limit: 10000K

Sample Input

100
2
Sample Output
68
問題分析:
source:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章