三分模板

while(l+1<r)

{

    int lm=(l+r)>>1,rm=(lm+r)>>1;

    if(judge(lm)>judge(rm))

        r=rm;

    else

        l=lm;

}

下面是浮点

while(l+eps<r)

{

    double lm=(l+r)/2,rm=(lm+r)/2;

    if(judge(lm)>judge(rm))

        r=rm;

    else

        l=lm;

}

 

posted @ 2020-04-07 17:23  ch_hui  阅读(138)  评论(0编辑  收藏  举报