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 }
     
  • 相关阅读:
    hdu 4027 Can you answer these queries?
    hdu 4041 Eliminate Witches!
    hdu 4036 Rolling Hongshu
    pku 2828 Buy Tickets
    hdu 4016 Magic Bitwise And Operation
    pku2886 Who Gets the Most Candies?(线段树+反素数打表)
    hdu 4039 The Social Network
    hdu 4023 Game
    苹果官方指南:Cocoa框架(2)(非原创)
    cocos2d 中 CCNode and CCAction
  • 原文地址:https://www.cnblogs.com/chty/p/5897296.html
Copyright © 2011-2022 走看看