---题面--- 题解: 在考场上打的这道题,出人意料的很快就打完了?! 直接用线段树,维护几个东西: 1,lazy标记 : 表示区间赋值 2,mark标记:表示区间翻转 3,l1:前缀最长连续的1的子段长度 4,l0:前缀最长连续的0的子段长度 5,m0:区间内最长的全为0的子段的长度 6,r0:后缀最长连续的0的子段长度 7,r1:后缀最长连续的1的子段长度 8,m1:区间内最长的全为1的子段的长度 9,sum :区间和 维护起来比较繁琐,细节较多,但是都不难,是可以自己想出来的. 这里提一…