第$i$个供电所可以提供$b_i$给$i$,$(i+1)\% n$,$a_i$是所需要的电。
一个很神奇的二分,原来二分可以这样用。
考虑给$b_1$给$x$给$a_1$,那么显然后面可以递推过去
- 如果在中途发生了供电不足,表示$x$需要少一点
- 如果最后给$a_1$的满足不了$a_1$,那就让$b_i$多一点(此时最后$b_n$给$a_i$的只会增加或者不变,但不会减少)
- 成功的就会在$[l,r]$之间。
代码
1 |
|
第$i$个供电所可以提供$b_i$给$i$,$(i+1)\% n$,$a_i$是所需要的电。
一个很神奇的二分,原来二分可以这样用。
考虑给$b_1$给$x$给$a_1$,那么显然后面可以递推过去
1 |
|