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

Trick : pair 的二分问题

Trick : pair 的二分问题

对于 pair<int, int> 的二分,由于 pair 是一个双元素,就容易出现一些锅。

通常来说,第二个元素一般来说没有什么用,可能是元素的编号,下面就以编号为例讲一下 pair 的二分

第一个 > x 的 pair

这个很容易出错,第二维设为 + ∞ +\infty + ,保证 p r . f i r s t = x pr.first=x pr.first=x 的不会被找到。

upper_bound(vc.begin(), vc.end(), make_pair(x, LLONG_MAX));

第一个 >= x 的 pair

第二维传 − ∞ -\infty

lower_bound(vc.begin(), vc.end(), make_pair(x, LLONG_MIN));

第一个 < x 的 pair

第一个 ≥ x \geq x x 的左边。

第一个 <= x 的 pair

第一个 > x >x >x 的左边。

相关文章:

  • 【RocketMQ】MQ与RocketMQ介绍
  • 国产化低功耗低延时广覆盖物联网无线通讯方案_LAKI模组
  • 【深度学习】深度卷积神经网络(AlexNet)
  • 在vue项目中禁用鼠标右键,选中
  • AI技术在爱奇艺视频搜索中的应用
  • linux从入门到精通--从基础学起,逐步提升,探索linux奥秘(六)
  • 数据结构-3.4.队列的基本概念
  • shell脚本使用==判断相等报错
  • EDM平台大比拼 用户体验与营销效果双重测评
  • .Net 基于IIS部署blazor webassembly或WebApi
  • 国际版多语言点赞抖音分享点赞任务平台源码
  • 美畅物联丨GB/T 28181系列之TCP/UDP被动模式和TCP主动模式
  • 7.MySQL内置函数
  • 基于Hive和Hadoop的病例分析系统
  • 《程序猿之Redis缓存实战(1) · 基础知识》
  • 《Java编程思想》读书笔记-对象导论
  • 【前端学习】-粗谈选择器
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • HTTP那些事
  • JavaScript实现分页效果
  • JavaScript学习总结——原型
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Object.assign方法不能实现深复制
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • vue学习系列(二)vue-cli
  • 关于Flux,Vuex,Redux的思考
  • 技术胖1-4季视频复习— (看视频笔记)
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 目录与文件属性:编写ls
  • 思维导图—你不知道的JavaScript中卷
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • [地铁译]使用SSD缓存应用数据——Moneta项目: 低成本优化的下一代EVCache ...
  • ​渐进式Web应用PWA的未来
  • ​虚拟化系列介绍(十)
  • #### golang中【堆】的使用及底层 ####
  • #{}和${}的区别是什么 -- java面试
  • #include<初见C语言之指针(5)>
  • #每天一道面试题# 什么是MySQL的回表查询
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (02)vite环境变量配置
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (独孤九剑)--文件系统
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (汇总)os模块以及shutil模块对文件的操作
  • (十六)、把镜像推送到私有化 Docker 仓库
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)德国人的记事本
  • (转)项目管理杂谈-我所期望的新人
  • .FileZilla的使用和主动模式被动模式介绍
  • .Net - 类的介绍
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接