题目链接 给出n个数, 每个数是0或1, 给5种操作, 区间变为1, 区间变为0, 区间0,1翻转, 询问区间内1的个数, 询问区间内最长连续1的个数. 需要将数组开成二维的, 然后区间0, 1翻转只需要交换一个数组的第二维就可以. 一个数组记录区间最长, 一个记录前缀, 一个记录后缀, 一个记录总数, 一个lazy标记, 一个xor标记. 如果遇到覆盖的情况, 那么这个区间如果原先有xor标记, 那么直接将xor清零. 这个题我写的代码可能不太适合人类观看............ #inclu…