二分答案复习

embedded/2024/9/23 18:21:08/

y总二分查找算法模板

在这里插入图片描述

int bsearch_1(int l, int r)
{while (l < r){int mid = l + r >> 1;//性质在右边,区间划分成[l, mid]和[mid + 1, r]if (check(mid)) r = mid;else l = mid + 1;}return l;
}int bsearch_2(int l, int r)
{while (l < r){int mid = l + r + 1 >> 1;//性质在左边,区间划分成[l, mid - 1]和[mid, r]if (check(mid)) l = mid;else r = mid - 1;}return l;
}

数的范围

在这里插入图片描述
在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5+10;
int a[N];int main(void){int n,q;cin>>n>>q;for(int i=1;i<=n;i++)cin>>a[i];while(q--){int x;cin>>x;//注:l是左边界下标,r是右边界下标int l=1,r=n;while(l<r){int mid=l+r>>1;//if(a[mid]>=x)r=mid;else l=mid+1;}if(a[l]!=x){cout<<"-1 -1"<<endl;}else{ cout<<r-1<<" ";l=1,r=n;while(l<r){int mid=l+r+1>>1;if(a[mid]<=x)l=mid;else r=mid-1;}cout<<l-1<<endl;}}return 0;
}

http://www.ppmy.cn/embedded/12898.html

相关文章

最新版GPT-4.5-Turbo简单介绍

GPT-4.5-Turbo是GPT-4的增强版本&#xff0c;其在多个方面都有着显著的改进和提升。 首先&#xff0c;GPT-4.5-Turbo在编程和代码生成方面有着出色的表现。它大幅提升了对编程语言的理解能力和代码生成的效率&#xff0c;可以更有效地帮助用户处理编程相关任务。同时&#xff0…

Spring Boot集成Mybatis Plus快速入门Demo

1.什么事Mybatis Plus&#xff1f; MyBatis-Plus (opens new window)&#xff08;简称 MP&#xff09;是一个 MyBatis (opens new window)的增强工具&#xff0c;在 MyBatis 的基础上只做增强不做改变&#xff0c;为简化开发、提高效率而生。 特性 无侵入&#xff1a;只做增强不…

桥式压力传感器输出mV用仪表运放还是选高精度ADC的问题

桥式压力传感器输出mV用仪表运放还是选高精度ADC的问题 这几天博采众长 吸收了很多大师的意见 都不建议用仪表运放去做这种信号的放大采集&#xff0c;直接用高精度的ADC芯片&#xff0c;带MCU那种。&#xff08;仪表放大器非常难做到很稳定&#xff0c;自打σ-δ ADC出现以后…

UV胶水能够粘接丙烯腈-丁二烯-苯乙烯共聚物ABS吗?

UV胶水能够粘接丙烯腈-丁二烯-苯乙烯共聚物ABS吗&#xff1f; UV胶水通常能够用于粘接丙烯腈-丁二烯-苯乙烯共聚物&#xff08;ABS&#xff09;。UV胶水的优势之一是其适用于多种材料的粘接&#xff0c;包括ABS。然而&#xff0c;成功的粘接还取决于一些因素&#xff0c;包括表…

NLP(5)-softmax和交叉熵

前言 仅记录学习过程&#xff0c;有问题欢迎讨论 感觉全连接层就像一个中间层转换数据的形态的,或者说预处理数据&#xff1f; 代码 softmax就是把输出的y 归一化&#xff0c;把结果转化为概率值&#xff01;&#xff0c;在分类问题中很常见。 而交叉熵是一种损失函数&…

公链系统开发全指南: 从规划到实施

在区块链技术的迅速发展和应用推广下&#xff0c;公链系统的开发成为了当前数字资产领域的热门话题。从规划到实施&#xff0c;公链系统的开发过程需要经历多个步骤&#xff0c;下文将详细介绍每个步骤。 第一步: 规划和设计 市场调研: 分析市场需求和竞争情况&#xff0c;确定…

go语言并发实战——日志收集系统(四) 利用tail包实现对日志文件的实时监控

Linux中的tail命令 tail 命令是一个在 Unix/Linux 操作系统上用来显示文件末尾内容的命令。它可以显示文件的最后几行内容&#xff0c;默认情况下显示文件的最后 10 行。tail 命令 非常有用&#xff0c;特别是在我们查看日志文件或者监视文件变化时。 基本用法如下&#xff1a…

如何操作HTTP返回头-ApiHug小技巧-002

&#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin | Marketplace &…