题意:一条线上有n个点,D x是破坏这个点,Q x是表示查询x所在的最长的连续的点的个数,R是恢复上一次破坏的点. 思路:这题的关键是查询. 将被毁的村庄看成空位,当查询某个点的时候,如果我们知道它左边最近的空位a和右边最近的空位b, 那么我们只要查询区间[a,b]中的个数,即为答案,因为[a,b]之间不可能有空位存在了. 那么如何获取这样的a和b呢,这个就和HDU 4302 Holedox Eating 差不多了. 对每个节点,存储该区间中 空位的最大位置 和 空位的最小位置,还有 该区间村庄…