二分答案应用


常用trick之一。
带权二分其实是二分答案的一种间接体现。

1.最大值最小/最小值最大

明显的提示。
通过二分答案,我们可以将过程复杂的极化问题转化为判定性问题,某些时候能够大大降低思维与实现难度。

很多过程复杂的dp或图论问题都可以这样处理来简化方程或图。

例题

1.[AGC007E] Shik and Travel
二分答案转化为判定性问题,再利用状态的单调性优化决策。


2.01分数规划

形如求 \(f(x)/g(x)\) 的最大小值问题。
可以二分答案k,那么就变成了是否存在 \(f(x)-g(x)*k\leq /\geq 0\) 的判定性问题。

例题

1.最大平均边权环


3.排序/比较类问题

形如求出唯一胜者或胜出概率之类的问题。

可以二分答案x,然后将大于/小于x的人分类,记为0和1,那么可以通过数据结构维护01序列,可以由此得到比x强弱的信息。

例题

1.[HEOI2016/TJOI2016]排序