bzoj1024: [SCOI2009]生日快乐 DFS

来源:互联网 发布:高价回收域名的事例 编辑:程序博客网 时间:2024/05/01 21:20

裸搜,每次把剩下的蛋糕分为两部分。

#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#include <cmath>using namespace std;double s;double dfs(double x,double y,int n){    if(n==1)    {        return max(x/y,y/x);    }    double ans=1e10;    for(int i=1;i<=n/2;i++)    {        double tx=x*i/n,ty=y*i/n;        ans=min(ans,max(dfs(tx,y,i),dfs(x-tx,y,n-i)));          ans=min(ans,max(dfs(x,ty,i),dfs(x,y-ty,n-i)));      }    return ans;}int x,y,n;int main(){    scanf("%d%d%d",&x,&y,&n);    s=(x*y)/n;    printf("%lf",dfs(x,y,n));    return 0;}


0 0