![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树上操作
文章平均质量分 65
Faithfully__xly
这个作者很懒,什么都没留下…
展开
-
每日一道模板题-10/11 - 点的距离【lca】
题意:给定一棵 n 个点的树,Q 个询问,每次询问点 x 到点 y两点之间的距离。 分析:没什么好分析的…… 代码:#include<bits/stdc++.h>#define N 100009using namespace std;int n,q;int nxt[2*N],to[2*N],head[N],w[N*2],cnt=0;void ad...原创 2018-10-11 19:20:59 · 410 阅读 · 0 评论 -
树上信息维护【讲解+代码】
dfs序一棵树被 dfs 时所经过的节点的顺序。一般的作用是维护子树信息,如果记录 dfn[i] 表示 i 号点的 dfs 序,sze[i] 表示 i 号点的子树大小那么 x 是 y 的祖先等价于: dfn[y] ∈ [ dfn[x] , dfn[x] + sze[x] − 1] 树上操作:单点加 单点求值 子树加 子树求和 链加 链求和链加:将节点x到y最...原创 2018-10-06 20:51:18 · 338 阅读 · 0 评论 -
1012 - trie树&树上异或 - The XOR Longest Path(POJ 3764)
传送门 题意给定一个有n个节点的树,每条边上有个边权,从树中任选两个节点 x 和 y ,把 x 到 y 的路径上所有边权xor起来,求最大值 分析xor???有意思,还记得异或的自反性吗(a^b^b=a,a^0=a)我们发现若将 x 到根路径上的所有边权异或起来,记作 d[x];y 到根路径上的所有边权异或起来,记作 d[y]那么 d[x] xor d[y] 就是 ...原创 2018-10-13 22:24:49 · 333 阅读 · 0 评论 -
【2018/10/05】T3 -Dfs序+树上差分 - 相遇
相遇描述豪哥生活在一个n个点的树形城市里面,每一天都要走来走去。虽然走的是比较的多,但是豪哥在这个城市里面的朋友并不是很多。当某一天,猴哥给他展现了一下大佬风范之后,豪哥决定要获得一些交往机会来提升交往能力。豪哥现在已经物色上了一条友,打算和它(豪哥并不让吃瓜群众知道性别)交往。豪哥现在spy了一下这个人的所有行程起点和终点,豪哥打算从终点开始走到起点与其相遇。但是豪哥是想找话题的,他...原创 2018-10-07 21:49:42 · 364 阅读 · 0 评论 -
1021 - 括号序列+树的重心 - 树的同构(BZOJ 4337)
BJOI2015 树的同构Description树是一种很常见的数据结构。我们把N个点,N-1条边的连通无向图称为树。若将某个点作为根,从根开始遍历,则其它的点都有一个前驱,这个树就成为有根树。对于两个树T1和T2,如果能够把树T1的所有点重新标号,使得树T1和树T2完全相同,那么这两个树是同构的。也就是说,它们具有相同的形态。现在,给你M个有根树,请你把它们按同构关系分成若干个等价...原创 2018-10-21 10:22:36 · 240 阅读 · 0 评论 -
NOIP2015提高组Day2T3- 运输计划
传送门Tips如果两个点的LCA会被反复用到,就可以拿一个数组存下来,避免反复计算Analysis又是一道好喵喵喵妙的题啊!!!树上差分太棒了,简直太厉害不过首先我们得看出来这是一道二分可以解决的问题然后问题就变成了怎么check看看gsj大佬怎么说吧Code注意常数因子带来的程序效率上的影响。所以树链剖分貌似要快得多但……hhh,写的倍增#include<bi...原创 2018-11-06 21:06:57 · 213 阅读 · 0 评论