【算法简介】
对于一些询问具有单调性的问题,直接对于每组询问进行二分会超时
我们要利用整体二分一起解决一些询问
对于当前考虑的区间[L,R],我们计算mid处的值,把询问分到[L,mid]和(mid,R]两部分进行计算
mid的总共移动次数为logn,所以每次询问的复杂度为logn
这种方法主要是尽量利用公共计算部分
【例题1】P7424 [THUPC2017] 天天爱射击
给定n个木板的在x轴上的位置,以及每个木板能经受的了几次射击,还有m颗子弹的射击位置(沿y轴方向),问每次射击后共有几个木板坏了
【习题1】P5163 WD与地图
无向图,带点权,要求支出如下操作:
1.删边 2.修改点权 3.询问一个点所在联通块内点权前b大和
sol.