Codeforces 877E Danil and a Part-time Job
本题的做法是dfs序线段树。1.什么是dfs序?dfs从根节点遍历整棵树的过程中经过的节点编号的顺序就是dfs序。2.如何将dfs序与线段树结合在一起?对得到的dfs序与1-n进行映射,可以得到一个初始数组num。将dfs序中的第i个节点的标号记为x,那么num[i]表示的就是节点x上灯泡的开关情况。不难发现同一颗子树上的所有节点在dfs序中代表一个连续的区间。那么,以x为根节点子树灯泡情况的反转其
原创
2017-10-25 00:32:24 ·
287 阅读 ·
0 评论