您的位置:首页 > 其它

二分法新姿势

2016-07-17 18:07 169 查看
写CF689D的时候用自己写的二分nlog^2n怎么都是TLE,看了标程发现了一种很简洁的二分方式。

首先设定数组lg[i]表示log2(i),表示长度为i的区间需要二分的次数。

假定二分区间是1~n,则首先设定一个l=0然后是for(int p=1<>=1)表示二分的循环。

在循环中用l+p表示常规二分法中的mid,然后进行判断,根据不同结果决定是否执行l+=p,也就是l=mid
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  二分