2021-04-24 生日蛋糕dfs

本文探讨了如何制作一个体积为Nπ的M层生日蛋糕,以最小化外表面(除最下层底面外)的面积。题目要求每层半径和高度满足特定条件,并给出最小化蛋糕表面面积的解决方案。
摘要由CSDN通过智能技术生成

生日蛋糕

内存限制: 128MB

题目描述

要制作一个体积为 NπNπ 的 MM 层生日蛋糕,每层都是一个圆柱体。
设从下往上数第 i(1≤i≤M1≤i≤M)层蛋糕是半径为 RiRi、高度为 HiHi 的圆柱体。当 i<Mi<M 时,要求 Ri>Ri+1Ri>Ri+1 且 Hi>Hi+1Hi>Hi+1。
由于要在蛋糕上抹奶油,为尽可能节约经费,希望蛋糕外表面(最下一层的下底面除外)的面积 QQ 最小。
令 Q=SπQ=Sπ,编程对给出的 NN 和 MM,找出蛋糕的最佳制作方案(适当选取 RiRi 和 HiHi 的值,)使 SS 最小,并输出 SS 值。
除 QQ 外,以上所有数据皆为正整数。

输入

输入有两行,第一行为 NN(N≤10000N≤10000),表示待制作的蛋糕体积为 NπNπ;第二行为 MM(M≤20M≤20),表示蛋糕的层数为 MM。

输出

输出仅一行,是一个正整数 SS(若无解,则 S=0S=0)。

样例输入

100
2

样例输出

68

//抄书
#include<bits/stdc++.h>
using namespace std;
int N, M;
int mi
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值