当前位置: 首页 > news >正文

二分算法的入门笔记

二分查找

  1. 使用前提:有序。
  2. 可理解为枚举的一种技巧。
  3. 时间复杂度: l o g ( n ) log(n) log(n)

基础模版代码

  • 使用时根据情景进行相应的变化。
  • 注意跳出条件and分支处理方式and返回答案,三者之间的配合,不要进入死循环。
  • 可以在模拟一下最后得到答案时的运行情况来判断。
int bs(int a[],int n,int tg)
{
    int l=0,r=n-1;
    while(l<=r){
        int mid=(l+r)/2;
        if(a[mid]==tg) return mid;
        else if(a[mid]>tg) r=mid-1;
        else l=mid+1;
    }
    return -1;
}

常见题型

求最值

  • 洛谷1873 砍树
  • 力扣073 爱吃香蕉的狒狒

最小化最大值

  1. 有多个分段,通过移除操作,得到一个最小的分段最大值。
  • 洛谷2678 跳石头

最大化最小值

  1. 有多个分段,通过移除操作,得到一个最大的分段最小值。

相关文章:

  • Linuix基础11
  • Python:开启自动化办公与游戏开发的无限可能
  • mybatis plus 分页查询出来数据后对他二次 修改数据 封装返回
  • JAVA EE_多线程-初阶(三)
  • 驱动开发硬核特训 · Day 6 : 深入解析设备模型的数据流与匹配机制 —— 以 i.MX8M 与树莓派为例的实战对比
  • 第十六届蓝桥杯大赛软件赛省赛 Python 大学 B 组 部分题解
  • 辛格迪客户案例 | 西藏奇正藏药MES项目
  • 【Docker基础】深入解析 Docker 存储卷:管理、绑定与实战应用
  • 安宝特新闻丨Vuzix Core™波导助力AR,视角可调、高效传输,优化开发流程
  • echarts地图添加涟漪波纹点位
  • PostgreSQL技术大讲堂 - 第86讲:数据安全之--data_checksums天使与魔鬼
  • 多模态学习分析(MLA)驱动高中差异化教学策略研究
  • 单卡4090微调大模型 DeepSeek-R1-32B
  • 人工智能时代教育主体性的哲学反思与技术治理
  • 【PostGresql】-----PG按本月、本年数据统计并且行数据转列字段数据查询
  • Kubernetes-如何进入某POD中
  • (六)深入了解AVFoundation-播放:AirPlay、画中画后台播放
  • SQLyog 小记
  • 2021第十二届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
  • 从零构建一个全栈AI应用:Next.js + FastAPI + OpenAI API
  • 国外网站设计模板/seo排名优化教程
  • 莱芜做网站号码/百度网址提交入口平台
  • 建设外包网站/注册google账号
  • 济宁市环保局建设项目审批网站/深圳网站seo公司
  • 建设机械网站机构/百度网盘免费下载
  • 学做网站都要学什么专业/郑州网站建设公司