zoukankan      html  css  js  c++  java
  • bzoj 1024 暴力深搜

    我们直接暴力的深搜怎么切就行了,

    每一刀切的方案只有横着和竖着,横竖又分在几等分点切,

    因为要保证每个人的面积相同,所以比较好处理了,第几个几等分点就

    分给这边几刀。

    /**************************************************************
        Problem: 1024
        User: BLADEVIL
        Language: Pascal
        Result: Accepted
        Time:608 ms
        Memory:224 kb
    ****************************************************************/
     
    //By BLADEVIL
    var
        x, y                            :extended;
        n                               :longint;
         
    function max(a,b:extended):extended;
    begin
        if a>b then max:=a else max:=b;
    end;
     
    function min(a,b:extended):extended;
    begin
        if a>b then min:=b else min:=a;
    end;
     
    function dfs(x,y:extended;n:longint):extended;
    var
        ans, r                          :extended;
        i                               :longint;
    begin
        if x>y then
        begin
            ans:=x; x:=y; y:=ans;
        end;
        if n=1 then exit(y/x);
        r:=1/n; ans:=1e20;
        for i:=1 to n-1 do
        begin
            ans:=min(ans,max(dfs(x*r*i,y,i),dfs(x-x*r*i,y,n-i)));
            ans:=min(ans,max(dfs(x,y*i*r,i),dfs(x,y-y*r*i,n-i)));
        end;
        exit(ans);
    end;
     
     
    begin
        read(x,y,n);
        writeln(dfs(x,y,n):0:6);
    end.
  • 相关阅读:
    WPS项目编号问题
    Allegro转换PADS终极篇(转载)
    Allegro16.3约束设置 (转载)
    转:浮点数在计算机中存储方式
    转:十进制小数转化为二进制小数
    变量的存储类别 内部函数和外部函数
    关于Nios II的启动分析(转载)
    Allegro学习(http://www.asmyword.com/forum.php?mod=forumdisplay&fid=86)
    cf1113 C. Sasha and a Bit of Relax
    D. Jongmah cf1110
  • 原文地址:https://www.cnblogs.com/BLADEVIL/p/3496065.html
Copyright © 2011-2022 走看看