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

1024: [SCOI2009]生日快乐——爆搜

时间:2015-05-28 18:03:13      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:

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

对于一个矩形要么横着切,要么竖着切,对于竖着切的时候,枚举左半矩形的块数,横着也一样。

#include <iostream>
#include <cstring>
#include <cstdio>
#include <algorithm>
const int maxn = 11000;
const double INF = 0x3f3f3f3f;
using namespace std;
int X,Y,N;
double solve(double x,double y,int k)
{
    if(k==1) return max(x,y)/min(x,y);
    double ans=INF;
    for(int i=1;i<k;++i){
        ans=min(ans,max(solve(x,y/k*i,i),solve(x,y/k*(k-i),k-i)));
    }
    for(int i=1;i<k;++i){
        ans=min(ans,max(solve(x/k*i,y,i),solve(x/k*(k-i),y,k-i)));
    }
    return ans;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
#endif // ONLINE_JUDGE
    scanf("%d %d %d",&X,&Y,&N);
    printf("%.6f\n",solve(X,Y,N));
    return 0;
}

1024: [SCOI2009]生日快乐——爆搜

标签:

原文地址:http://blog.csdn.net/u014141559/article/details/46126167

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