zoukankan      html  css  js  c++  java
  • 1024: [SCOI2009]生日快乐

    Time Limit: 1 Sec  Memory Limit: 162 MB
    Submit: 3217  Solved: 2346
    [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
     
     1 #include<iostream>
     2 #include<cstdio>
     3 using namespace std;
     4 
     5 int x,y,n;
     6 
     7 double dfs(double k,double x,double y)
     8 {
     9     if(k==1) return max(x/y,y/x);
    10     double ans=1e300;
    11     for(int i=1;i<=k/2;i++)
    12     {
    13         double tx=x*i/k,ty=y*i/k;
    14         ans=min(ans,max(dfs(i,tx,y),dfs(k-i,x-tx,y)));
    15         ans=min(ans,max(dfs(i,x,ty),dfs(k-i,x,y-ty)));
    16     }
    17     return ans;
    18 }
    19 
    20 int main()
    21 {
    22     scanf("%d %d %d",&x,&y,&n);
    23     printf("%.6lf
    ",dfs(n,x,y));
    24     return 0;
    25 }
  • 相关阅读:
    angular 个人零点学习
    angularjs 五大关键点
    OA项目学习总结
    oa
    时间插件
    angular js模态框
    搜索
    xianduanshu
    o-o
    paibingbuzhen
  • 原文地址:https://www.cnblogs.com/InWILL/p/9251515.html
Copyright © 2011-2022 走看看