题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3974
乍一看是要维护一颗树节点的颜色,每次要修改一整颗子树的颜色。但如果把这棵树的DFS序(这里用的先序遍历)写出来,就可以发现每次维护的颜色都是一段连续DFS序上的,用线段树维护即可。
1 |
|
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3974
乍一看是要维护一颗树节点的颜色,每次要修改一整颗子树的颜色。但如果把这棵树的DFS序(这里用的先序遍历)写出来,就可以发现每次维护的颜色都是一段连续DFS序上的,用线段树维护即可。
1 | #include <bits/stdc++.h> |