什么时候我们要二分答案?
答:当答案具有单调性时(这不是废话吗emmm)
来看一道最经典的例题:
https://www.luogu.org/problemnew/show/P1182
Problem1:对于给定的一个长度为的正整数数列
,现要将其分成
段,并要求每段连续,且每段和的最大值
最小。
数据范围:
考虑二分答案:
我们假设每段和的最大值为
内的某个值,显然答案要求的
。
单调性:当越大时,选取的合法的段的长度就越长,需要分成的段的个数就越少。当
越小时,选取的合法的段的长度就越短,需要分成的段的个数就越多。
那么假设当前可以确定我们求的每段和的最大值的最小值就在