1024: [SCOI2009]生日快乐

Time Limit: 1 Sec   Memory Limit: 162 MB
Submit: 1846   Solved: 1315
[ Submit][ Status][ Discuss]

Description

windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成 N 块蛋糕,windy必须切 N-1 次。为了使得每块蛋糕看起来漂亮,我们要求 N 块蛋糕的长边与短边的比值的最大值最小。你能帮助windy求出这个比值么?

Input

包含三个整数,X Y N。

Output

包含一个浮点数,保留6位小数。

Sample Input

5 5 5

Sample Output

1.800000

HINT

【数据规模和约定】

100%的数据,满足 1 <= X,Y <= 10000 ; 1 <= N <= 10 。

众所周知这题是个水题,但是为什么蒟蒻的我做了半个小时呢?因为这句话“并且必须把这块蛋糕切成两块”,果然看题仔细是成功的第一步。做法就是爆搜呢。代码如下:

<span style="font-size:14px;">/**************************************************************Problem: 1024User: duyixianLanguage: C++Result: AcceptedTime:224 msMemory:1272 kb
****************************************************************//*
* @Author: 逸闲
* @Date:   2015-10-01 11:26:44
* @Last Modified by:   逸闲
* @Last Modified time: 2015-10-01 11:41:43
*/#include "cstdio"
#include "cstdlib"
#include "iostream"
#include "algorithm"
#include "cstring"
#include "queue"using namespace std;#define INF 0x3F3F3F3F
#define MAX_SIZE
#define Eps
#define Mod inline int Get_Int()
{int Num = 0;char ch;doch = getchar();while(ch < '0' || ch > '9');do{Num = Num * 10 + ch - '0';ch = getchar();}while(ch >= '0' && ch <= '9');return Num;
}int N, X, Y;double DFS(double X, double Y, int N)
{if(N == 1)return max(X, Y) / min(X, Y);double Ans = INF;for(int i = 1; i < N; ++i){Ans = min(Ans, max(DFS(X, Y * i / N, i), DFS(X, Y * (N - i) / N, N - i)));Ans = min(Ans, max(DFS(X * i / N, Y, i), DFS(X * (N - i) / N, Y, N - i)));}return Ans;
}int main()
{cin >> X >> Y >> N;printf("%.6lf\n", DFS(X, Y, N));return 0;
}</span>

BZOJ1024 SCOI2009生日快乐相关推荐

  1. bzoj1024 [SCOI2009]生日快乐 结论+dfs

    一定不要想复杂了,虽然他看起来和二分的条件一模一样 切的时候一定是切在等分点上,所以就枚举等分点切就可以了.. 感觉应该有更简单的结论 码: #include<iostream> #inc ...

  2. BZOJ 1024: [SCOI2009]生日快乐

    1024: [SCOI2009]生日快乐 Description windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕.现在包括windy,一共有 N 个人来分 ...

  3. bzoj 1024 [SCOI2009]生日快乐

    1024: [SCOI2009]生日快乐 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 1955  Solved: 1395 [Submit][Sta ...

  4. BZOJ 1024 SCOI2009 生日快乐 暴力搜索

    奇怪以前做了却没写题解..强行爆搜保平安..CSDN不支持普通编辑器编辑的博客转换成MarkDown的? 看到n<=10,可以联想到O(n!)的算法,大概就是暴力(brute force)的搜索 ...

  5. 【搜索】[SCOI2009] 生日快乐 BZOJ 1024

    [SCOI2009]生日快乐 BZOJ 1024 Time Limit: 1 Sec  Memory Limit: 162 MB Description windy的生日到了,为了庆祝生日,他的朋友们 ...

  6. BZOJ.1024.[SCOI2009]生日快乐(记忆化搜索)

    题目链接 搜索,枚举切的n-1刀. 对于长n宽m要切x刀,可以划分为若干个 长n'宽m'要切x'刀 的子问题,对所有子问题的答案取max 对所有子问题的方案取min 就是当前状态答案. 这显然是会有很 ...

  7. bzoj 1024 [SCOI2009]生日快乐——模拟

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1024 可以枚举这边放多少块.那边放多少块. 注意精度.不要每次用x*y/base算有多少块, ...

  8. BZOJ 1024: [SCOI2009]生日快乐 dfs

    题目链接: http://www.lydsy.com/JudgeOnline/problem.php?id=1024 题意: 题解: http://www.cnblogs.com/ljh2000-ju ...

  9. 退役前的做题记录2.0

    退役前的做题记录2.0 最近在刷省选题......大致上是按照省份刷的. 不过上面的题目顺序是按照写题的顺序排列的,所以可能会有点乱哈. [BZOJ2823][AHOI2012]信号塔 最小圆覆盖,随 ...

最新文章

  1. RabbitMQ中常用的三种Exchange 类型
  2. P4318,bzoj2440-完全平方数【二分答案,莫比乌斯函数,容斥】
  3. linux:根据关键字或日期查找日志
  4. 详细讲述CV的创作与包装
  5. 大数据分析技术有哪些应用步骤
  6. 第四次作业(胡明浩)
  7. 小学计算机集体备课,信息技术集体备课总结
  8. 数字化项目建设管理难点分析与对策
  9. 操作系统进程同步之吸烟者问题,C语言实现
  10. 在windows平台上打造Linux开发环境-洋葱先生-杨少通
  11. 拥有WiFi 6+的华为路由 AX 3 Pro 到底香不香
  12. 【ML】经典降维算法 t-SNE
  13. 多媒体计算机探索 教案,浅论关于多媒体教学的思考和探索
  14. 敏友的【敏捷个人】有感(9): 2012年,开始我的敏捷个人之行
  15. 基于Python的车辆大规模精准搜索【100010112】
  16. English Learning - L2-16 英音地道语音语调 语调 2023.04.20 周四
  17. [Steam][创意工坊]Steam创意游戏从业人员MOD制作皮肤模型制作者福音
  18. 鸿蒙系统发布声明华为,华为王成录表示鸿蒙即将开源系统 华为发声明重申不造车...
  19. 苏州科达谈2010年安防监控系统发展趋势
  20. 战国七雄中最强大的国家(除秦外)——赵国

热门文章

  1. 商品导航--仿电器网上商城导航jquery代码
  2. GTC2018参会小结
  3. python实现半色调技术图像转换
  4. 【DataHub】LinkedIn DataHub学习笔记
  5. SQL笔试经典50题及答案解析(题目1-10)
  6. Qt 线程(00):线程基础知识【官翻】
  7. java如何获取单框的值_javaWeb获取文本框的值
  8. php study pro,phpstudy_pro V8.0.9.1 64位官方正式版下载
  9. 已解决 You are using pip version 10.0.1, however version 21.3.1 is available.
  10. JVM之垃圾收集算法和垃圾收集器详解