zoukankan      html  css  js  c++  java
  • 【bzoj1024】[SCOI2009]生日快乐

    1024: [SCOI2009]生日快乐

    Time Limit: 1 Sec  Memory Limit: 162 MB
    Submit: 2372  Solved: 1717
    [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
     
     
     
    【题解】
    n很小,爆搜即可。
     
     1 #include<iostream>
     2 #include<cstdio>
     3 #include<cstring>
     4 #include<cstdlib>
     5 #include<cmath>
     6 #include<ctime>
     7 #include<algorithm>
     8 using namespace std;
     9 #define INF 1000000000
    10 double ans;
    11 inline int read()
    12 {
    13     int x=0,f=1;  char ch=getchar();
    14     while(!isdigit(ch)) {if(ch=='-')  f=-1;  ch=getchar();}
    15     while(isdigit(ch)) {x=x*10+ch-'0';  ch=getchar();}
    16     return x*f;
    17 }
    18 double maxx(double a,double b)  {return a>b?a:b;}
    19 double minn(double a,double b)  {return a<b?a:b;}
    20 double dfs(double x,double y,int n)
    21 {
    22     if(n==1)  return maxx(x,y)/minn(x,y);
    23     double ans=INF,r=(double)1/(double)n,a,b;
    24     for(int i=1;i<n;i++)
    25     {
    26         a=maxx(dfs(x*i*r,y,i),dfs(x*(n-i)*r,y,n-i));
    27         b=maxx(dfs(x,y*i*r,i),dfs(x,y*(n-i)*r,n-i));
    28         ans=minn(ans,minn(a,b));
    29     }
    30     return ans;
    31 }
    32 int main()
    33 {
    34     freopen("cin.in","r",stdin);
    35     freopen("cout.out","w",stdout);
    36     int x=read(),y=read(),n=read();
    37     double ans=dfs((double)x,(double)y,n);
    38     printf("%.6lf
    ",ans);
    39     return 0;
    40 }
     
  • 相关阅读:
    linux之iptable案例
    nginx常用命令参数
    laravel中的多对多关系详解
    MySql计算时间差函数
    总结下Mysql分表分库的策略及应用
    swoole扩展实现真正的数据库连接池
    linux常用命令整理
    innodb mvcc实现机制
    mysqlslap 压力测试使用总结
    mysql索引总结
  • 原文地址:https://www.cnblogs.com/chty/p/5897296.html
Copyright © 2011-2022 走看看