码迷,mamicode.com
首页 > 其他好文 > 详细

bzoj千题计划115:bzoj1024: [SCOI2009]生日快乐

时间:2017-11-25 21:45:29      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:algo   href   int   can   line   return   script   span   inpu   

http://www.lydsy.com/JudgeOnline/problem.php?id=1024

 

枚举横着切还是竖着切,一边儿分多少块

 

#include<cstdio>
#include<algorithm>

using namespace std;

double S;

double dfs(double x,double y,int n)
{
    if(n==1) return max(x,y)/min(x,y);
    double ans=1e9;
    for(int i=1;i<n;++i) ans=min(ans,max(dfs(x,i*S/x,i),dfs(x,y-i*S/x,n-i)));
    for(int i=1;i<n;++i) ans=min(ans,max(dfs(i*S/y,y,i),dfs(x-i*S/y,y,n-i)));
    return ans;
}

int main()
{
    int x,y,n;
    scanf("%d%d%d",&x,&y,&n);
    S=1.0*x*y/n;
    printf("%.6lf",dfs(x,y,n));
}

 

1024: [SCOI2009]生日快乐

Time Limit: 1 Sec  Memory Limit: 162 MB
Submit: 3040  Solved: 2210
[Submit][Status][Discuss]

Description

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

Input

  包含三个整数,X Y N。1 <= X,Y <= 10000 ; 1 <= N <= 10

Output

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

Sample Input

5 5 5

Sample Output

1.800000

bzoj千题计划115:bzoj1024: [SCOI2009]生日快乐

标签:algo   href   int   can   line   return   script   span   inpu   

原文地址:http://www.cnblogs.com/TheRoadToTheGold/p/7896330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!