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

整数域二分

整数域二分

描述
对于给定的长度为
n
n 的数组 ,你需要实现:
区间元素个数查询:输出数组中大于等于 l且小于等于r 的元素个数;
你一共需要处理q 次操作。
输入描述:
第一行输入两个整数 n,q(1≦n,q≦2×10^5 ) 代表数组中的元素数量、操作次数。
第二行输入 n 个整数代表初始数组。
此后 q 行,每行输入两个整数 代表区间的边界。
输出描述:
对于每一次查询操作,在一行上输出一个整数代表区间中的元素个数。
示例1
输入:
7 3
-7 -1 3 6 2 -4 9
0 3
-1 4
-10 10
复制
输出:
2
3
7

实现代码(Python):

importsysimportbisectdefmain():lines=sys.stdin.read().splitlines()idx=0n,q=map(int,lines[idx].split())idx+=1#print(n,q)nums=list(map(int,lines[idx].split()))idx+=1#print(nums)nums.sort()#print(nums)for_inrange(q):l,r=map(int,lines[idx].split())idx+=1#print(l,r)l_seq=bisect.bisect_left(nums,l)r_seq=bisect.bisect_right(nums,r)count=r_seq-l_seqprint(count)if__name__=="__main__":main()

分析

本题使用库函数bisect可快速解决以下是整理后的Markdown表格格式内容:

函数与使用场景对照表

函数作用返回值机试使用场景
bisect.bisect_left(a, x)找第一个 ≥ x 的元素的下标(左边界)整数下标查区间[l, r]的左边界(≥l)
bisect.bisect_right(a, x)找第一个 > x 的元素的下标(右边界)整数下标查区间[l, r]的右边界(>r)
bisect.bisect(a, x)等价于bisect_right(a, x)整数下标简化写法,和bisect_right通用
bisect.insort_left(a, x)将 x 插入数组 a 并保持升序无(直接修改数组)需要插入元素并保持有序时使用

排序 + 二分查找是处理「区间元素计数」的最优解

http://www.jsqmd.com/news/525494/

相关文章:

  • Qwen3.5-35B-A3B-AWQ-4bit多场景落地:农业病虫害图识别、法律文书图证分析
  • 模块?当做进程理解,你将豁然开朗
  • SIMULINK/MATLAB仿真内嵌式永磁同步电机弱磁控制:从MTPA到前馈弱磁
  • Qwen3-ASR-1.7B与Vue3前端集成:构建实时语音识别应用
  • Gradle混淆配置全攻略,华为7月23日机考真题。
  • 锂电池SOC估计EKF仿真模型:Matlab实践之旅
  • CTF刷题神器大比拼:ClearImage Demo vs inlite在线工具实战测评
  • 2026优质311光疗仪品牌综合推荐指南:迷走神经睡眠仪/308光疗仪/ces睡眠仪/低频脉冲睡眠仪/失眠睡眠仪/选择指南 - 优质品牌商家
  • 评价高的仿汉白玉栏杆品牌推荐指南:生态护栏、铸造石栏杆、预制栏杆、仿木栏杆、仿树藤栏杆、仿汉白玉栏杆、仿石栏杆选择指南 - 优质品牌商家
  • 从0到1:用OpenClaw搭建自动化舆情监控系统
  • Python低代码内核开发必须掌握的4种元编程模式:装饰器链式注册、动态ModelBuilder、运行时Schema校验、声明式UI DSL编译器
  • 别再只盯着IMU了:聊聊CDC减振器控制中,车身加速度传感器的选型、安装与信号处理那些事儿
  • AI赋能:提升软件工程论文质量与代码复现效率的实用工具
  • Fcitx5在Ubuntu上的隐藏玩法:打造比搜狗更顺手的自定义输入方案
  • 中国第14批算法备案深度解析,深入理解 Python `ssl` 库:安全通信的基石。
  • Rsoft中四方晶格二维光子晶体TE与TM仿真的研究
  • ESP32项目毕业设计:从选题到部署的全链路技术指南
  • 地理信息安全在线培训考试系统注册指南(测绘涉密证)
  • CLAP-htsat-fused实战教程:Python API封装实现批量音频分类接口
  • 论文复现:锂电池充放电模型的 Matlab/Simulink 仿真实现
  • 【深度拆解】Google曝光 iOS“DarkSword”全链漏洞
  • Superpowers 与 gstack 深度解析:AI Coding Agent 的技能驱动与角色驱动架构对比
  • 深入剖析 Claude Code 斜杠命令:从基础用法到自定义工作流,解锁AI编程极致效率
  • 在前端开发中使用组件后, 若是出了bug, 应该如何排查, 怎么排查, 解决方式是什么?
  • OpenCore Legacy Patcher网络故障解决全景指南
  • 智能技术驱动的软件工程论文撰写与代码实现解决方案
  • Deepsort跟踪器在车辆检测中的表现如何?我用MOT16数据集做了这些实验
  • DeepSeek-OCR应用场景解析:发票识别、文档数字化实战案例
  • 老旧Intel Mac系统焕新指南:用OpenCore Legacy Patcher实现设备重生
  • OFA-SNLI-VE模型效果展示:儿童绘本图文匹配趣味性评估案例