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

BZOJ 1024: [SCOI2009]生日快乐 dfs

时间:2015-08-21 23:14:35      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:

1024: [SCOI2009]生日快乐

Time Limit: 20 Sec

Memory Limit: 256 MB

题目连接

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

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  

题意

 

题解

数据范围n<=10,大概不是状压就是搜索吧

我们直接dfs(x,y,n)表示现在矩形长和宽分别为x,y,还剩下n刀没砍

有一个贪心就是,我肯定更加想均匀砍下去

所以按照这样子直接dfs就好了

代码:

#include <cstdio>
#include <cmath>
#include <cstring>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
#include <sstream>
#include <queue>
#include <typeinfo>
#include <fstream>
#include <map>
#include <stack>
typedef long long ll;
using namespace std;
//freopen("D.in","r",stdin);
//freopen("D.out","w",stdout);
#define sspeed ios_base::sync_with_stdio(0);cin.tie(0)
#define maxn 1000100
#define mod 10007
#define eps 1e-9
int Num;
//const int inf=0x7fffffff;   //нчоч╢С
const int inf=0x3f3f3f3f;
inline ll read()
{
    ll x=0,f=1;char ch=getchar();
    while(ch<0||ch>9){if(ch==-)f=-1;ch=getchar();}
    while(ch>=0&&ch<=9){x=x*10+ch-0;ch=getchar();}
    return x*f;
}
//**************************************************************************************

double dfs(double x,double y,double k)
{
    if(k==1)
    {
        return max(x,y)/min(x,y);
    }
    double ans=inf;
    for(int i=1;i<k;i++)
    {
        double ans1=max(dfs(x/k*i,y,i),dfs(x/k*(k-i),y,k-i));
        double ans2=max(dfs(x,y/k*i,i),dfs(x,y/k*(k-i),k-i));
        ans = min(ans,min(ans1,ans2));
    }
    return ans;
}

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

 

BZOJ 1024: [SCOI2009]生日快乐 dfs

标签:

原文地址:http://www.cnblogs.com/qscqesze/p/4749178.html

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