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

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 的左边。


http://www.kler.cn/news/323774.html

相关文章:

  • mariadb无法存储中文
  • Colorful/七彩虹将星X17 AT 22 Win11原厂OEM系统 带COLORFUL一键还原
  • 今年Java回暖了吗
  • 根据标签实现CD
  • HJ50-四则运算:栈的运用、中缀表达式转后缀表达式并计算结果
  • C++(9.26)
  • FastReport时间格式化(含判空)
  • Python办公自动化之Word
  • 探索未来:MultiOn,AI的下一个革命
  • 示例说明:elasticsearch实战应用
  • 等保托管怎么样,流程是什么样的?
  • 弹性盒模型关键几个点:
  • 【SQL】总结Select语句中用来连接字符串的方法
  • 万字长文详解FreeRTOS软件定时器
  • 机器学习:opencv--特征检测
  • 静态链接和动态链接的Golang二进制文件
  • 音视频入门基础:FLV专题(4)——使用flvAnalyser工具分析FLV文件
  • SQLI—LABS刷题 | SQL总结
  • QT:常用类与组件
  • Humans or LLMs as the Judge? A Study on Judgement Bias
  • Redis6.0.9配置redis集群
  • 银河麒麟高级服务器操作系统V10外接硬盘挂载指南
  • 关于el-card的height设置100%后, el-card内容超出高度后,内容被隐藏这件事
  • Tkinter制作登录界面以及登陆后页面切换--用户数据从数据库获取并进行合法性校验(二)
  • 【WPF】多屏幕展示
  • Flask学习之项目搭建
  • Linux上的C/C++编程
  • 【管理】销售管理到底应该怎么管?
  • uniapp 实现3d轮播图,也就是中间的放大两边的缩小 用swiper和swiper-item就能实现
  • CentOS7 离线部署docker和docker-compose环境