• 1024: [SCOI2009]生日快乐


    Description

    windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成 N 块蛋糕,windy必须切 N-1 次。为了使得每块蛋糕看起来漂亮,我们要求 N 块蛋糕的长边与短边的比值的最大值最小。你能帮助windy求出这个比值么?
    Input

    包含三个整数,X Y N。
    Output

    包含一个浮点数,保留6位小数。
    Sample Input
    5 5 5

    Sample Output
    1.800000

    HINT

    【数据规模和约定】 100%的数据,满足 1 <= X,Y <= 10000 ; 1 <= N <= 10 。

    水一篇题解

    直接爆搜即可

    枚举每次把它分成几比几的两块和切长还是宽

     1 var
     2     x,y:double;
     3     n:longint;
     4  
     5 function min(x,y:double):double;
     6 begin
     7     if x<y then exit(x);
     8     exit(y);
     9 end;
    10  
    11 function max(x,y:double):double;
    12 begin
    13     if x>y then exit(x);
    14     exit(y);
    15 end;
    16  
    17 function dfs(x,y:double;k:longint):double;
    18 var
    19     i:longint;
    20 begin
    21     dfs:=99999;
    22     if k=1 then exit(max(x,y)/min(x,y));
    23     for i:=1 to k>>1 do
    24       dfs:=min(dfs,min(max(dfs(x*i/k,y,i),dfs(x-x*i/k,y,k-i)),max(dfs(x,y*i/k,i),dfs(x,y-y*i/k,k-i))));
    25 end;
    26  
    27 begin
    28     read(x,y,n);
    29     write(dfs(x,y,n):0:6);
    30 end.
    View Code
  • 相关阅读:
    Java面试题集合
    Java RMI 入门指南
    cmd中可以运行java,但不能运行javac命令
    spring+springmvc+maven+mongodb
    Jmeter脚本上一个请求的返回值当下一个请求的参数用(token)
    Jmeter+ant运行脚本,得到HTML报告
    Jmeter录制脚本
    用Jmeter实现SQLServer数据库的增删查改
    Python3安装Requests
    notepad++运行Python
  • 原文地址:https://www.cnblogs.com/Randolph87/p/3628500.html
Copyright © 2020-2023  润新知