码迷,mamicode.com
首页 > 编程语言 > 详细

二分算法的一些思考

时间:2017-03-29 20:16:32      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:最小   最大数   二分   优化   时间   代码   nbsp   边界条件   时间复杂度   

二分算法的思想:

通过不断减小问题规模,从边界条件出发求解问题。(通常是单调性问题,判定形式较为简单)

二分算法的优点:

1.把n的时间复杂度优化到logn

2.将一个问题转化为判定性质问题求解

代码:

while(l<=r)

{

  if(check(mid)
  {

    ans = mid;

    r = mid-1;

  }

  else

    ans = mid+1;

}

例题:

block towers

n个人选择n个不同2的倍数的数,m个人选择m个3的倍数的数,选择的最大数字最小!

 

二分算法的一些思考

标签:最小   最大数   二分   优化   时间   代码   nbsp   边界条件   时间复杂度   

原文地址:http://www.cnblogs.com/joeylee97/p/6641486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!