bzoj1024: [SCOI2009]生日快乐
2016-02-22 19:20
281 查看
题目链接
bzoj1024题目描述
Description
windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成 N 块蛋糕,windy必须切 N-1 次。为了使得每块蛋糕看起来漂亮,我们要求 N 块蛋糕的长边与短边的比值的最大值最小。你能帮助windy求出这个比值么?Input
包含三个整数,X Y N。Output
包含一个浮点数,保留6位小数。Sample Input
5 5 5Sample Output
1.800000HINT
100%的数据,满足 1 <= X,Y <= 10000 ; 1 <= N <= 10 。题解
没什么好说的,爆搜即可。#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> #include<cmath> #include<queue> #include<vector> using namespace std; int n,x,y; double dfs(double x,double y,int n){ if(n==1) return max(x,y)/min(x,y); double ans=1000000007; for(int i=1;i<n;i++){ ans=min(ans,max(dfs(x,y/n*i,i),dfs(x,y-y/n*i,n-i))); ans=min(ans,max(dfs(x/n*i,y,i),dfs(x-x/n*i,y,n-i))); } return ans; } int main(){ scanf("%d%d%d",&x,&y,&n); printf("%.6f\n",dfs(x,y,n)); return 0; }
相关文章推荐
- 如何使用纯CSS3创建一个简单的五角星图形
- uva 10828 高斯消元·dp
- 梯度下降和随机梯度下降为什么能下降?
- 日志协查步骤
- 梯度下降和随机梯度下降为什么能下降?
- 从字符编码的发展历史理解ANSI、GB2312、Unicode、UTF8和UTF16区别
- Spring中常用类型的bean配置(Map,List,Set,基本类型)
- MySQL创建帐号/修改权限不生效
- Android常用界面布局
- Cmake突然编译什么都不成功 CMake Error at ...CMakeTestCCompiler.cmake:61 (message)
- <转>Android ORM 框架子 greenDao 使用心得
- hadoop MapReduce - 从作业、任务(task)、管理员角度调优
- 函数式treap
- linux下mmap实例分析
- Android抓取正方系统课程——实现自己的课程表
- dede织梦
- caffe for windows 训练自己的数据集(DB)并且实现图像分类
- 蓝桥杯-阶乘计算(VIP高精度)
- 图解Nginx-Nginx进程模型3
- 大端小端模式详解