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

做网站 哪些公司企业培训视频

做网站 哪些公司,企业培训视频,html5 wordpress模板,泰安网站建设流程二分的本质是什么? 很多人会认为单调性是二分的本质,但其实其本质并非单调性,只是说,有单调性的可以进行二分,但是有些题目没有单调性我们也可以进行二分。其本质其实是一个边界问题,给定一个条件&#xf…

二分的本质是什么?

很多人会认为单调性是二分的本质,但其实其本质并非单调性,只是说,有单调性的可以进行二分,但是有些题目没有单调性我们也可以进行二分。其本质其实是一个边界问题,给定一个条件,在我们的区间中,有一部分满足这个条件,有一部分不满足这个条件,要求满足和不满足的边界值,这个时候我们便可以使用二分来解决这个问题。

整数二分:

基本步骤:

1.先找到中间值mid

2.先判断mid是否满足性质(check(mid))

3.若满足则缩小区间到[mid,r],l=mid,不满足则反之

4.更新边界

区间前半部分边界点(借用一下y总的画的图,也就是红色区间的边界点)

二分步骤:

1.先找到中间值mid=(l+r+1)/2

2.先判断mid是否满足红色区间的性质(check(mid))

3.若满足则缩小区间到[mid,r],若不满足则[l,mid-1](r=mid-1)

为什么要+1?

讲讲这里mid为什么要额外+1,因为 当l=r-1的时候,因为除以二向下取整mid的值为l,如果check(mid)成功返回true则mid的值还是l并不会发生改变会造成死循环,所以我们在后面+1,遇到这种情况发生时,mid就变成了r,避免了死循环的发生

模板如下:

int bsearch_1(int l,int r){while(l<r){int mid=l+r+1>>1;if(check(mid)) l=mid;else r=mid-1;}return 1;
}

 

区间后半部分边界点(也就是上图的绿色边界点)

 二分步骤:

1.先找到中间值mid=(l+r)/2

2.先判断mid是否满足绿色区间的性质(check(mid))

3.若满足则缩小区间到[l,mid],若不满足则[mid+1,r](l=mid+1)

模板如下:

int bserch_2(int l,int r){while(l<r){int mid=l+r>>1;if(check(mid)) r=mid;else l=mid+1;}return 1;
}

这里以一个例题来解释一下用法:

例题:

给定一个按照升序排列的长度为 n 的整数数组,以及 q个查询。

对于每个查询,返回一个元素 k 的起始位置和终止位置(位置从 0 开始计数)。

如果数组中不存在该元素,则返回 -1

输入格式

第一行包含整数 n 和 q,表示数组长度和询问个数。

第二行包含 n个整数(均在 1∼10000 范围内),表示完整数组。

接下来 q行,每行包含一个整数 k,表示一个询问元素。

输出格式

共 q行,每行包含两个整数,表示所求元素的起始位置和终止位置。

如果数组中不存在该元素,则返回 -1

数据范围

1≤n≤100000
1≤q≤10000
1≤k≤10000

输入样例:
6 3
1 2 2 3 3 4
3
4
5
输出样例:
3 4
5 5
-1 -1

 

http://www.mnyf.cn/news/35371.html

相关文章:

  • 仿笑话网站源码全网营销国际系统
  • 给网站做备案福州短视频seo网红
  • 浅谈电子商务网站建设与规划百度seo收录软件
  • 广州番禺区核酸检测点湖南百度seo
  • 昆明建设局网站号码关键字搜索软件
  • 做网站需要数据库么制作企业网站
  • 南充做网站公司哪家好优化大师的使用方法
  • 网站建设 个人模板曼联vs恩波利比分
  • 网站怎么做友链抚顺优化seo
  • 网站地址查询最新区域名企业培训师资格证
  • 百度网站如何优化排名有哪些平台可以做推广
  • 手机网站demo免费个人网站空间
  • 网站开发工程师面试问哪些问题seo优化报告
  • 简单网站百度极速版下载
  • 如何找做网站的公司长沙网站seo收费
  • 九江做网站公司seo项目优化案例分析文档
  • 千助网站公司长沙网站搭建优化
  • 企业手机版网站惠州seo计费
  • 网站定制开发需要什么资质天津百度爱采购
  • 网站怎么留住用户北京it培训机构哪家好
  • 重庆网上商城网站建设公司app推广方式
  • 武汉网站关键词排名网络推广seo怎么弄
  • 合肥市建设网站网站免费优化软件
  • 新手学做网站 pdf新闻头条免费下载安装
  • WordPress设置二级域名怎么进行网站关键词优化
  • wordpress开启多站点好处台州seo服务
  • 新网站建设流程企业网站排名优化
  • 做微商去哪些社交网站百度电话号码
  • 机票网站手机版建设成都网站建设团队
  • 网页 网站广东东莞今日最新消息