首页 > 编程语言 > 详细

二分算法的一些思考

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

二分算法的思想:

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

二分算法的优点:

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的倍数的数,选择的最大数字最小!

 

二分算法的一些思考

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!