题目来源:


题目大意:

做一个体积为Nπ,M层的蛋糕,要求是下一层的R和H比上一层的大。求在给定的N、M下蛋糕最小的表面积。

做题的时候没饿,写题解的时候饿了……【。


解题思路:

dfs可行性剪枝。

一开始就想到两个简单条件,剩余的体积不够了和目前的面积大于已设定的最小面积。TLE……qaq然后再追加条件剩余的理想最大体积小于实际剩余体积。

碎碎念:说起来一开始在循环里我是先把体积自减面积自加再传递的,一直死循环【。但用两个变量存储差值在传递的时候加减就不会,当时还觉得很神奇明明式子都差不多,后来才惊觉您这是在循环里啊您循环到下一个V和S不就变了吗肯定会死循环啊【。以及蛋糕总上面积就是最底层蛋糕的上面积,咱一开始还又加又减的折腾一半天【智商清零


AC代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int n, m;
int lowS;void cake(int nowS, int RM, int HM, int leftV, int leftM)
{int r, h, v, a;if (leftV<0 || (lowS && nowS>lowS) || m*(RM-1)*(HM-1)*(RM-1)<leftV){return;}if (!leftM){if (!leftV && (!lowS || nowS < lowS)){lowS = nowS;}return;}for (r=RM-1;r>=leftM;r--){for (h=HM-1;h>=leftM;h--){v = r*r*h;a = 2*r*h;if (leftM==m){a += r*r;}cake(nowS+a,r,h,leftV-v,leftM-1);}}
}int main()
{scanf("%d%d",&n,&m);lowS = 0;cake(0,100,1000,n,m);printf("%d\n",lowS);return 0;
}

【简单搜索02】生日蛋糕相关推荐

  1. BFS简单搜索--POJ 2243

    这题就是简单的BFS搜索,刚刚转到C++,还有很多库函数不熟悉,理解到BFS是一种奇妙的迭代法,其用的主要是队列的性质. 1 /*BFS简单搜索*/ 2 #include<iostream> ...

  2. 简单搜索app产品分析

    前言:最早接触到简单搜索大概是在17年的年底到18年的年初,当时的十分热门的抖音app推出了百万答题的活动,此时,简单搜索的语音搜索在此杀了出来,也就是这段时间开始了第一次认识到简单搜索,了解到简单搜 ...

  3. 李彦宏:简单搜索永远没有广告;安全是自动驾驶第一天条

    图片来源:新华网 在26日下午举办的2018数博会"人工智能:AI 生态加速未来"论坛中,百度董事长兼CEO李彦宏.中国科学院院士张钹.微软全球资深副总裁王永东等嘉宾分别发表了关于 ...

  4. 和我一起打造个简单搜索之SpringDataElasticSearch入门

    网上大多通过 java 操作 es 使用的都是 TransportClient,而介绍使用 SpringDataElasticSearch 的文章相对比较少,笔者也是摸索了许久,接下来本文介绍 Spr ...

  5. java 搜索引擎 关键词高亮_和我一起打造个简单搜索之SpringDataElasticSearch关键词高亮(示例代码)...

    前面几篇文章详细讲解了 ElasticSearch 的搭建以及使用 SpringDataElasticSearch 来完成搜索查询,但是搜索一般都会有搜索关键字高亮的功能,今天我们把它给加上. 系列文 ...

  6. 夸克、QQ浏览器、简单搜索竞品分析报告

    作者:迷航 (转载已取得作者授权) 一.竞品分析目的 伴随着中国移动互联网的人口红利逐渐到顶,手机浏览器市场的马太效应也越发强烈.在激烈的竞争环境下,仍有新价值要素正在带来新的机会:Z时代.00后用户 ...

  7. python discuz搜索api_Django用内置方法实现简单搜索功能的方法

    Model中分别提供了filter方法和icontains方法实现简单的搜索功能. html页面中实现搜索框 模板api_test_manage.html中增加以下内容 {% csrf_token % ...

  8. POJ 1321-棋盘问题-简单搜索DFS

    POJ 1321-棋盘问题-简单搜索DFS Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编 ...

  9. HDU 1240 Asteroids!(DFS简单搜索)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1240 Asteroids! Time Limit: 2000/1000 MS (Java/Others ...

最新文章

  1. 下列不是python对文件的读操作方法是-大工20春《数据挖掘》在线作业1【参考答案】...
  2. HTML行间距的设置方法
  3. 超级直播sop直播源.zip_双11首场虚拟直播,天猫超级直播开创直播新玩法
  4. NOJ --138 找球号(二)
  5. 聊聊我对开发项目选技术的看法
  6. 执行maven clean package 时报OutOfMemoryError的解决办法
  7. mvc.net分页查询案例——PagedList
  8. element手机验证格式_基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)...
  9. 【Elasticsearch】Fielddata is disabled on text field fielddata=true
  10. react-native全局变量和静态变量使用
  11. OpenResty入门
  12. 数据分析入门——深入浅出数据分析
  13. 遥感图像深度学习标注——分布式协同标注
  14. 深入java虚拟机(圣思园)
  15. 读博与怠工(在北航硕博连读)——转载
  16. 永恒之蓝(Eternal Blue)复现
  17. Megacli命令的使用总结
  18. 报泰山学堂计算机条件,山东大学泰山学堂遭质疑 课程不合理致学生退学?
  19. 远程办公软件华为云WeLink视频会议指南(上篇:预订视频会议)
  20. Bootstrap阿里百秀

热门文章

  1. android notification 的总结分析,Android中Notification用法实例总结
  2. Mysql执行计划中eq_ref和ref类型的区别
  3. [易语言] 【源码】百宝云之注册/充值/开卡管理系统
  4. 中望CAD调用lisp在哪_中望CAD+API接口应用之Lisp篇
  5. Spring Cloud | 第二篇:服务消费者(Ribbon)
  6. iPhone为什么不推出屏下指纹?
  7. 桌面开发:Electron 代码打包 asar
  8. 字节推出海外版“小红书”,海外下载量竟冲上美榜前十
  9. mac升级自带gcc
  10. SQL Server 数据库之注册 SQL Server 服务器