您当前的位置: 首页 > 

不牌不改

暂无认证

  • 0浏览

    0关注

    422博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

二分查找模板

不牌不改 发布时间:2022-03-08 14:20:45 ,浏览量:0

二分之前必须保证序列有序!

情况一:找最小的可行解

请添加图片描述 找到某个值,比其小的值均不满足题意,比其大的值均满足题意。

int bsearch_1(int l, int r)
{
    while (l > 1;
        if (check(mid)) r = mid;
        else l = mid + 1;
    }
    return l;
}
情况二:找最大的可行解

请添加图片描述

找到某个值,比其大的值均不满足题意,比其小的值均满足题意。

int bsearch_2(int l, int r)
{
    while (l > 1;
        if (check(mid)) l = mid;
        else r = mid - 1;
    }
    return l;
}

这里为了防止死循环,计算mid时需要+1

关注
打赏
1662186765
查看更多评论
立即登录/注册

微信扫码登录

0.0771s