题目链接:https://vjudge.net/contest/269834#problem/E
具体思路:用线段树储存每个区间的颜色,然后再打一个染色的标记,注意最后统计的时候,相邻区间的不注意的话会被算成两种。如果按照我一开始的思路的打,(1,4)这个区间,(5,8)这个区间,如果(1,4)的颜色和(5,7)的颜色相同,但是如果(5,8)是一个混色的时候,这个时候会被统计成两个颜色,其实是只有一种颜色,这个地方注意下。
AC代码:
#include
#include
#include
#include
#include
#include
#include