二分_解题技巧
适用范围
- 能找到确切的答案边界范围
- 答案的分布具有单调性
满足上述两点就可以尝试二分答案搜索了~
一般来说,会有最大求最小、最小求最大、在误差精度的范围内等等字眼
模板
答案二分的伪代码模板如下
1 | while(l <= r){ |
实数二分的伪代码模板如下,可通过该模板题熟悉:
1 | while(r - l > eps){ |
贴士
STL自带的俩函数:
lower_bound
函数是找到第一个大于或等于upper_bound
函数是找到第一个大于
可通过P1678来熟悉