当前位置: 首页 > news >正文

十度公司做网站怎么样/网站提交链接入口

十度公司做网站怎么样,网站提交链接入口,女生做网站运营好吗,南京外包公司7月17日是Mr.W的生日&#xff0c;ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕&#xff0c;每层都是一个圆柱体。 设从下往上数第i(1 < i < M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时&#xff0c;要求Ri > Ri1且Hi > Hi1。 由于要在蛋糕上抹奶油&#xf…
7月17日是Mr.W的生日,ACM-THU为此要制作一个体积为Nπ的M层生日蛋糕,每层都是一个圆柱体。
设从下往上数第i(1 <= i <= M)层蛋糕是半径为Ri, 高度为Hi的圆柱。当i < M时,要求Ri > Ri+1且Hi > Hi+1。
由于要在蛋糕上抹奶油,为尽可能节约经费,我们希望蛋糕外表面(最下一层的下底面除外)的面积Q最小。
令Q = Sπ
请编程对给出的N和M,找出蛋糕的制作方案(适当的Ri和Hi的值),使S最小。
(除Q外,以上所有数据皆为正整数)

Input

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

Output

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

Sample Input

100
2

Sample Output

68

Hint

圆柱公式
体积V = πR 2H
侧面积A' = 2πRH
底面积A = πR 2

思路:正常深搜,但是会TLE,需要众多剪枝
①我们可以预处理1~当前层所需的最小表面积和体积,然后如果已经选的表面积(体积)+ 剩下最小表面积(体积)超过ans(N规定体积)就return
②枚举r,h时,我们可以知道规定枚举范围,就不需要每次减一递减
maxR = min(r,sqrt(N-SumV-minV[now-1])
maxH = min(h,(n-SumV-minV[now-1])/(i*i))
③最难的一个剪枝:
n-SumV = Σh【k】*r【k】*r【k】   (1<=k<=now)               
2*Σr【k】*h【k】= 2/r【now+1】*Σr【k】*h【k】*r【now+1】 >=  2/r【now+1】*Σh【k】*r【k】*r【k】(1<=k<=now)
2*Σr【k】*h【k】 >= 2*(n-SumV)/r【now+1】  (1 <= k <= n)
所以 SumS + = 2*(n-SumV)/r【now+1】 >= ans 就return
因为当前dfs的r,h是本次选择的时候的边界,所以加个last变量记录r【now+1】即上次选择的半径r
#include<cstdio>
#include<cstdio>
#include<algorithm>
#include<math.h>
using namespace std;int n,m,ans;
int minV[22];
int minS[22];
void dfs(int now,int SumS,int SumV,int r,int h,int last)
{if(SumS + minS[now] > ans)return;if(SumV + minV[now] > n)return;if(SumS + 2*(n-SumV)/last >= ans)return;if(!now){if(SumV == n && SumS < ans)ans = SumS;return;}int maxR = min(r,(int)sqrt(n-SumV-minV[now-1]));for(int i=maxR;i>=now;i--){if(now == m)SumS = i*i;int maxH = min((n-minV[now-1]-SumV)/(i*i), h);for(int j=maxH;j>=now;j--){dfs(now-1,SumS+2*i*j,SumV+i*i*j,i-1,j-1,r);}}
}int main()
{ans = 0x3f3f3f3f;for(int i=1; i<=18; i++){minV[i] += minV[i-1] + i*i*i;minS[i] += minS[i-1] + 2*i*i;}scanf("%d%d",&n,&m);dfs(m,0,0,100,10000,200);if(ans == 0x3f3f3f3f)ans = 0;printf("%d\n",ans);
}
View Code

 

转载于:https://www.cnblogs.com/iwannabe/p/10581693.html

http://www.jmfq.cn/news/5129425.html

相关文章:

  • 网站开发项目培训/手游推广渠道
  • 做网站视频下载/搜索引擎营销案例分析
  • 网站建设自己在家接单/李江seo
  • 网站怎么做才被收录快/模板建站网页
  • 设计网站首页1/百度seo白皮书
  • 鹿邑网站建设/手机推广平台有哪些
  • 南京网站设计案例/管理培训
  • 运城微信网站建设/百度识图在线网页版
  • 手机上怎么做网站/优化营商环境的措施建议
  • 流水线 东莞网站建设/百度网站打不开
  • 网站开发后台前端数据库/赣州seo排名
  • 电商网站开发商/广州网站排名优化报价
  • 网站建设 广西/互联网营销工具
  • 网上保险平台有哪些靠谱/长沙网站优化推广方案
  • 怎样宣传网站/软文推广300字
  • 聊城网站建设信息/网店代运营公司
  • 深圳做网站可用乐云seo十年/最近的重要新闻
  • 宣传片的拍摄思路/宁波谷歌seo推广公司
  • 旅游网站有哪些/搜索推广
  • 广东网站建设哪家有/seo外包多少钱
  • 淄博网站制作价格低/百度地图下载2022新版安装
  • iis网站伪静态/网络广告营销有哪些
  • 一个公司的网址是怎么样的/seo诊断网站
  • 工程在哪个网站做推广比较合适/腾讯广告投放推广平台
  • 英文网站 字体大小/站长工具亚洲
  • 深圳app网站建设哪家好/智能搜索引擎
  • dw怎么做网站布局/微博营销案例
  • 东方市住房和城乡建设局网站/网站建设选亿企网络
  • 个人写真集/沧州网站seo公司
  • 多种昆明网站建设/免费推广网址