![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dfs序
Hanks_o
一名。
展开
-
bzoj1803: Spoj1487 Query on a tree III(DFS序+主席树)
题目传送门 题意: 求子树第k小。解法: 求子树啊。 那么肯定DFS序啊。 因为DFS序子树肯定是连续的。 这样可以用主席树来维护咯。代码实现:#include<cstdio>#include<cstring>#include<cstdlib>#include<iostream>#include<algori...原创 2018-04-07 17:05:10 · 183 阅读 · 0 评论 -
bzoj2809: [Apio2012]dispatching(DFS序+主席树)
题目传送门 。解法: 对于每个节点。 选他做管理员。 满意度为领导力*子树最多选多少人。 需解决子树最多选多少人。考虑主席树。 既然是子树。肯定要用到DFS序。 DFS之后子树的编号都是连续的。 那么我们相当于在区间内求数最多且和不超过M。按照权值建线段树(也就是主席树) 如果左子树的总费用是大于等于当前预算的话。 那么肯定去左子树搜索。 因为左子树是权值较小的(...原创 2018-04-07 17:14:41 · 268 阅读 · 0 评论 -
bzoj1146: [CTSC2008]网络管理Network(dfs序+主席树+树状数组)
题目传送门 第一次做树上带修主席树。。 肝吐血。解法: 第i棵主席树维护根到i的数。 查询的话就求个lca。 然后用x到根的信息加上y到根的信息-lca到根的信息-lca父亲到根的信息。 主席树维护即可。 lca随便用什么算法求都行。修改的话。 每棵主席树维护的是到根的信息。 那么修改一个点只对于整棵子树有影响。 对整棵子树有影响一般的套路不都是dfs序嘛。。 dfs...原创 2018-04-11 09:21:41 · 269 阅读 · 0 评论 -
bzoj3439: Kpm的MC密码(主席树+DFS序+字典树)
题目传送门 做这题有人跟我说用链表。处理相同的串。 网上都说要。。 其实不用吧。。记录每个串的结尾是在字典树上哪个点就行啊。 然后一个一个插啊。解法: 因为是后缀所以到这建字典树。 然后kpm串肯定是子树的所有串。 那么用主席树维护子树第k小。 要求编号连续就套个dfs序就行了。代码实现:#include<cstdio>#include<cstrin...原创 2018-04-18 10:12:56 · 247 阅读 · 0 评论