1.题目大意:给个树,然后树上每个点都有颜色,然后会有路径的修改,有个询问,询问一条路径上的颜色分成了几段 2.分析:首先这个修改是树剖可以做的,对吧,但是这个分成了几段怎么搞呢,我们的树剖的不是要建线段树吗 我们的线段树存这样的几个值,一个是这个区间被分成了几段,另外就是这个区间的最左边的颜色和最右边的颜色 这样,我们在区间合并的时候把两个区间的段数加起来 然后用左区间的右端点和右区间的左端点如果相同就-1就可以了,那么这道题就做完了 #include <cstdio> #include &…