首页 > TAG信息列表 > bzoj4771

BZOJ4771: 七彩树

4771: 七彩树 Time Limit: 5 Sec  Memory Limit: 256 MBSubmit: 2490  Solved: 715[Submit][Status][Discuss] Description 给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节 点的颜色为c[i]。如果c[i]=c[j],那么我们认

[BZOJ4771][主席树][平衡树]七彩树

BZOJ4771 考虑没有距离限制怎么做 一个点的贡献是1,如果它和它在dfs序上相邻的同颜色的点组合,会使它们lca的贡献-1 那就可以用线段树维护了 然后如果有距离限制,可以看做是按深度逐个加点的过程,那就把线段树改成主席树就完了 还要用一个平衡树或者set维护加点的dfs序 Code: #i

bzoj4771 七彩树 可持久化线段树+set

Description 给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节 点的颜色为c[i]。如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。定义depth[i]为i节点与根节点的距离 ,为了方便起见,你可以认为树上相邻的两个点之间的距离

BZOJ4771 七彩树

题目 给定一棵n个点的有根树,编号依次为1到n,其中1号点是根节点。每个节点都被染上了某一种颜色,其中第i个节点的颜色为c[i]。 如果c[i]=c[j],那么我们认为点i和点j拥有相同的颜色。 定义depth[i]为i节点与根节点的距离,为了方便起见,你可以认为树上相邻的两个点之间的距离为1。站在这棵

BZOJ4771 七彩树(主席树)

一道主席树好题 对于每种颜色来说,将同种颜色的节点按照 dfn 排序,每个点的贡献是1,相邻两个点对 LCA 的贡献-1, 只要区间内存在这种颜色,则其子树内的权值和必定为1。染好所有颜色之后询问子树和。  (不知道为什么) 按照深度建立主席树,询问就是区间查询啦 (不知道为什么主席树要开<<7的空