加载中...

----------请检查你的网络设置

bzoj 3611: [Heoi2014]大工程(虚树+树形DP)

把所有的点拉出来建棵虚树 另一种建树步骤: ①求出所有点的dfs序和深度d[],并对整棵树进行倍增LCA的预处理 ②对于每次查询,用一个栈维护,先让根进栈,之后按照dfs序遍历当次查询的所有点 ③对于当前点x,如果栈顶节点y是x的祖先,x进栈 ④对于当前点x,如果栈顶节点y不是x的祖先,不停地...

2017-10-24 23:28:43

阅读数 225

评论数 0

虚树(bzoj 3572: [Hnoi2014]世界树)

例题: 一棵n个节点的树,m次查询,每次查询给你一个点集U,对于树上的所有节点x(x∉U),你要找到一个点y(y∈U)满足y点离x点最近且标号最小,表示x点受y点管辖,而你的任务就是对于每次查询输出U集合中的每个点各管辖多少点 n∑xi m次查询,每次遍历整棵树显然不可能,但是从上面蓝色的条件...

2017-10-18 21:11:27

阅读数 269

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭