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

中国空间站叫什么不要营业执照的做网站

中国空间站叫什么,不要营业执照的做网站,网页版微信聊天记录会被监控吗,深圳市住房和建设局红色警示查询二分的本质是什么? 很多人会认为单调性是二分的本质,但其实其本质并非单调性,只是说,有单调性的可以进行二分,但是有些题目没有单调性我们也可以进行二分。其本质其实是一个边界问题,给定一个条件&#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.sczhlp.com/news/70269/

相关文章:

  • 网站建设和app开发开发公司工程部年终总结
  • 免费建网站广告语jeecg低代码开发平台
  • 微信手机网站案例上海广告公司招聘信息
  • 企业自助建站系统怎么建绵阳优化网站排名
  • 网站页面布局名称高德能看国外地图吗
  • 做合法的海外购网站需要什么手续长沙正规关键词优化价格从优
  • 制作返利网站有哪些网络营销公司
  • 如何让百度收录自己的网站如何注册域名
  • 郑州餐饮网站建设公司排名网站建设总结与体会
  • 网站网站建设网站wordpress aff
  • 商城网站建设价位wordpress编辑器怎么换
  • 苏州相城区网站建设清溪镇做网站
  • 不锈钢餐具做外贸哪个网站好济南市建设局网站查房产信息
  • 哪些购物网站做的比较简洁有品质wordpress 文章采集插件
  • 北京商业设计网站湖南网站建设开发
  • 网站建设驻地开发合同建设银行纪检监察网站
  • 电商网站可以用dw做wordpress 推送插件
  • 全国网站建设公司排名代理注册一个公司价格
  • 软件技术专升本考什么推广网站优化怎么做
  • 网站建设实训指导书南山网站设计电话
  • 换友网站手机版万能视频提取器
  • 室内设计接单网站html电商网页制作
  • 酒店类网站建设开发书电商需要投入多少钱
  • 惠州 企业网站建设青岛网站设计品牌企业
  • 建网站用什么程序好惠州酒店网站建设
  • 集团网站建设服务平台自己怎么做引流推广
  • 网站的关键词wordpress 模特模板
  • 做网站怎么导入源码响应式网站字体大小
  • 网上有做衣服的网站有哪些番禺区网站建设
  • 写文章的网站哪些企业网站比较好