首页 > 其他分享 >二分模板

二分模板

时间:2023-04-05 20:14:29浏览次数:33  
标签:二分 mid else while 查找 中点 模板

查找左边界

while(l < r)
{
     int mid = l + r >> 1;
     if(中点在右边)r = mid;
else l = mid + 1; }

查找右边界

while(l < r)
{
     int mid = (l + r >> 1) + 1;
     if(中点在左边边)l = mid;
     else r = mid - 1;
}

查找找某个数 :上边两个都行

查找实数

while(r - l >= eps)
{
     double mid = (l + r) / 2;
     if(中点在右边) r = mid;
     else l= mid;  
}

时间复杂度 : O(logn)

常见用法:

1,二分查找

 

2,二分答案(优化枚举答案:O(n)- O(logn)),此时难点是写check函数,总复杂度一般为O(nlogn)

标签:二分,mid,else,while,查找,中点,模板
From: https://www.cnblogs.com/qlc23333/p/17290730.html

相关文章

  • 区间和线段树封装模板
    区间和线段树封装模板,开箱即用注意:线段树大小最多支持\(2^{30}-1\)个数声明方法:SegSumTree<typename>st,typename为线段树存储的类型(建议只填写整数类型),建立一颗空线段树,后续必须先用rebuild或resize初始化SegSumTree<typename>st(n)建立一颗定义了长度的空线段树,n为线段树维......
  • shell脚本模板
    shell脚本模板#!/bin/sh./etc/rc.d/init.d/functionsexportLANG=zh_CN.UTF-8#一级菜单menu1(){clearcat<<eof----------------------------------------|#CentOS7.9优化脚本#|----------------------------------------1.一键优化2.自定......
  • java——maven——idea使用模板(骨架)创建maven工程——webapp(重点)
    黑马模板:                  本地:         ......
  • origin迁移用户主题和模板
    1、用户自定义的文件位于:C:\Users\******\Documents\OriginLab\UserFiles我们拷贝这个文件夹到新的电脑上替换UserFiles文件夹即可2、替换完成后,主题一般会自动更新,但是绘图模板需要手动添加进去。       3、origin的使用套路一般是,先创建模板,然后创建主题,后面......
  • KEIL——添加自己的注释模板
    【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!《QT开发实战》《嵌入式通用开发实战》《从0到1学习嵌入式Linux开发》《Android开发实战》《实用硬件方案设计》 长期持续带来更多案例与技术文章分享;欢迎商业项目咨询,10年+软硬全栈内功,助力解决您的尊贵需求。......
  • 函数模板
    一:基本范例 a)模板的定义是以template关键字开头的 b)类型模板参数T前面用typename来修饰,遇到typename就该知道其后面跟的是一个类型。typename可以被class取代 c)类型模板参数T(代表一个类型),前面的修饰符typename/class都用<>括起来 d)T这个名字可以换成任意其他标识符  二:实......
  • flask:cbv源码分析、模板语法、请求与响应、session及源码分析、闪现(flash)、请求扩展
    目录一、cbv源码分析1.1基于类的视图写法1.2源码分析1.3分析源码,查找不传别名的时候为什么函数名会变成别名1.4flask的路由注册使用装饰器,如果写了一个登录认证装饰器,那么应该放在路由装饰器上还是下?1.5dispatch_request讲解1.6知识点总结二、模板语法2.1py2.2html三、请......
  • IDEA设置自动生成模板类和方法注释
    IDEA设置自动生成模板类和方法注释一、模板类注释在右侧粘贴如下代码:/***@BelongsProject:${PROJECT_NAME}*@BelongsPackage:${PACKAGE_NAME}*@Author:chuanwei.yang42624*@CreateTime:${YEAR}-${MONTH}-${DAY}${HOUR}:${MINUTE}*@Description:TODO*@Version:1......
  • flask框架02 cbv分析 模板 请求与响应 session 闪现 请求拓展
    今日内容详细目录今日内容详细1cbv分析1.1源码分析2模板2.1py文件2.2html页面3请求与响应4session及源码分析4.1session的使用4.2源码分析5闪现6请求拓展1cbv分析#基于类的视图,写法fromflaskimportFlask,requestfromflask.viewsimportView,MethodView......
  • 快速模板——Echart包
    在ExtJS中虽然内置了图表包,但整体来说只能算可用。如果希望更好的效果,会引入别的图表包,如ExtJS自身引入了D3包,不过这是收费的。为了健全快速模板的功能,于是引入了EChart包来实现更好的图表功能。要将别的功能包引入到ExtJS,基本都是以扩展组件的方式来实现的,EChart包也不例外,这次......