当前位置: 首页 > 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/a/323774.html

相关文章:

  • HTML5实现俄罗斯方块小游戏
  • 【Conda】Windows下conda的安装并在终端运行
  • 编译原理(手绘)
  • 《数学年刊A辑》
  • redis linux 安装
  • HarmonyOS Next 组件或页面之间的所有通信(传参)方法总结
  • 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