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

【整数二分】

数的范围

#include<iostream>
using namespace std;
const int N = 100000 + 11;int n;
int q;
int a[N];int key;int main(){cin>>n>>q;for(int i=0;i<n;i++)cin>>a[i];while(q--){cin>>key;//先去找左(大于等于)再去找右(小于等于)//大于等于就是(找左端点,对应模板的右区间)//小于等于就是(找右端点,对应模板的左区间)int l = 0;int r = n-1;while(l<r){//mid在while循环中定义int mid = (l+r)>>1;if(a[mid]>=key) r = mid;else    l = mid+1;}if(a[l]!=key)cout<<"-1 -1"<<endl;else{cout<<l<<" ";l = 0;r = n-1;while(l<r){int mid = (l+r+1)>>1;if(a[mid]<=key) l = mid;else    r = mid-1;}cout<<l<<endl;}}return 0;
}
http://www.lryc.cn/news/139764.html

相关文章:

  • 开发一款AR导览导航小程序多少钱?ar地图微信小程序 ar导航 源码
  • Shell 编程快速入门 之 函数基础知识
  • Flink流批一体计算(18):PyFlink DataStream API之计算和Sink
  • 03.sqlite3学习——数据类型
  • LLM-chatgpt训练过程
  • 【学习笔记】[ABC274Ex] XOR Sum of Arrays
  • 抖音web频道爬虫
  • sql中的替换函数replace()总结
  • vue3 vite使用 monaco-editor 报错
  • 微信小程序获取蓝牙权限
  • GE 8920-PS-DC安全模块
  • UG\NX二次开发 使用BlockUI设计对话框时,如何设置默认的开发语言?
  • W5500-EVB-PICO进行UDP组播数据回环测试(九)
  • 24 WEB漏洞-文件上传之WAF绕过及安全修复
  • Python科研绘图--Task03
  • ssm端游游戏账号销售管理系统源码和论文
  • ssm+vue农家乐信息平台源码和论文
  • 安装启动yolo5教程
  • 封装redis 分布式锁 RedisCallback
  • 代码随想录算法训练营第17期第32天 | 122. 买卖股票的最佳时机 II、455.分发饼干、376. 摆动序列、53. 最大子序和
  • iOS HealthKit 介绍
  • Windows平台Unity下播放RTSP或RTMP如何开启硬解码?
  • 模板方法模式在JDBCTemplate中的应用
  • 如何在Debian中同步系统时间?Debian 系统时间配置(NTP服务)
  • 模板方法模式(十六)
  • 机器学习笔记之优化算法(十九)牛顿法与正则化
  • Java面试之单例模式的六种实现方式
  • re正则入门
  • C++ Day5
  • el-element:自定义参数