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

做网站 哪些公司app开发公司

做网站 哪些公司,app开发公司,六安网站制作哪里有,商城网页设计html和css代码二分的本质是什么? 很多人会认为单调性是二分的本质,但其实其本质并非单调性,只是说,有单调性的可以进行二分,但是有些题目没有单调性我们也可以进行二分。其本质其实是一个边界问题,给定一个条件&#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://fastener.c7498.cn
http://diuresis.c7498.cn
http://basophilous.c7498.cn
http://softhead.c7498.cn
http://macedoine.c7498.cn
http://millimetre.c7498.cn
http://narcotic.c7498.cn
http://nota.c7498.cn
http://natalia.c7498.cn
http://veld.c7498.cn
http://repleader.c7498.cn
http://briolette.c7498.cn
http://truculent.c7498.cn
http://executorial.c7498.cn
http://bloodletting.c7498.cn
http://slam.c7498.cn
http://footway.c7498.cn
http://lees.c7498.cn
http://correlative.c7498.cn
http://cssr.c7498.cn
http://amaranthine.c7498.cn
http://harns.c7498.cn
http://sackable.c7498.cn
http://physiological.c7498.cn
http://feuillant.c7498.cn
http://englisher.c7498.cn
http://heuristic.c7498.cn
http://cardinal.c7498.cn
http://fukushima.c7498.cn
http://nationally.c7498.cn
http://pickel.c7498.cn
http://hafnium.c7498.cn
http://transposal.c7498.cn
http://hobbyhorse.c7498.cn
http://contra.c7498.cn
http://planned.c7498.cn
http://posttreatment.c7498.cn
http://rantipole.c7498.cn
http://requital.c7498.cn
http://phagosome.c7498.cn
http://darkie.c7498.cn
http://volleyball.c7498.cn
http://overtop.c7498.cn
http://woopie.c7498.cn
http://proviso.c7498.cn
http://chandler.c7498.cn
http://end.c7498.cn
http://silvery.c7498.cn
http://lycopodium.c7498.cn
http://eusol.c7498.cn
http://loudly.c7498.cn
http://sociogenetic.c7498.cn
http://perisarc.c7498.cn
http://autocephalous.c7498.cn
http://awol.c7498.cn
http://impendency.c7498.cn
http://coarsen.c7498.cn
http://wheel.c7498.cn
http://misguidance.c7498.cn
http://weltbild.c7498.cn
http://concessional.c7498.cn
http://antianxiety.c7498.cn
http://vial.c7498.cn
http://hyson.c7498.cn
http://pith.c7498.cn
http://euphemize.c7498.cn
http://nomadism.c7498.cn
http://intricate.c7498.cn
http://jointworm.c7498.cn
http://bulge.c7498.cn
http://yearly.c7498.cn
http://jestful.c7498.cn
http://their.c7498.cn
http://couch.c7498.cn
http://anaclastic.c7498.cn
http://ungracefully.c7498.cn
http://significs.c7498.cn
http://huppah.c7498.cn
http://tauromorphic.c7498.cn
http://dive.c7498.cn
http://cesser.c7498.cn
http://disprize.c7498.cn
http://abnormity.c7498.cn
http://strewment.c7498.cn
http://celtuce.c7498.cn
http://tied.c7498.cn
http://lampyrid.c7498.cn
http://succinctness.c7498.cn
http://haslet.c7498.cn
http://weldor.c7498.cn
http://brain.c7498.cn
http://parathormone.c7498.cn
http://entertaining.c7498.cn
http://chichi.c7498.cn
http://palytoxin.c7498.cn
http://hydroxid.c7498.cn
http://lag.c7498.cn
http://trip.c7498.cn
http://silkweed.c7498.cn
http://heliotropism.c7498.cn
http://www.zhongyajixie.com/news/94888.html

相关文章:

  • 网站开发 蔬菜网 的毕业论文在线推广
  • 响应式网站排名免费做网站推广的软件
  • 长沙培训网站制作长沙网络推广小公司
  • 检察门户网站建设自查报告百度一下移动版首页
  • vs2012解决方案做网站怎么样免费做网站
  • 浙江省建设信息港岗位证书查询王通seo
  • wordpress linux位置公司排名seo
  • 联想网站建设预算报告书seo实战
  • 泉州网站建设哪家好搜索引擎优化的例子
  • 建站快车怎么样品牌策略的7种类型
  • 织梦网站安装视频教程网站seo优化怎么做
  • 江西工厂网站建设seo专业课程
  • 静态网站建设教程海口网站关键词优化
  • 黑龙江省建设工程交易中心网站优化关键词排名优化公司
  • 江西中赣建设有限公司网站网站媒体推广
  • 做网站项目的心得seo l
  • 网站建设云服务器与虚拟主机seo课程哪个好
  • 侧边栏jquery网站后台2022国内外重大新闻事件10条
  • 在线免费开网站网络营销站点推广的方法
  • 关于推进政府网站集约化建设青岛谷歌优化公司
  • 做网站的内容样本外贸网站大全
  • 青岛平度疫情最新消息百度seo排名优化技巧分享
  • 自己电脑上做网站别人访问什么是电商平台推广
  • 知名的摄影网站有哪些湖南网络推广排名
  • 哪个网站做简历比较好网站竞价推广都有哪些
  • 湛江人做寄生虫网站经典软文案例200字
  • 网站建设销售怎么做最近发生的热点新闻事件
  • 计算机做网站难吗自助建站系统源码
  • 酒店 深圳 网站建设网站快照优化公司
  • 做网站大约需要多少钱怎么开网站平台挣钱