LCA
文章平均质量分 77
Faithfully__xly
这个作者很懒,什么都没留下…
展开
-
【2018/08/30】T3-图论-graph(SDOJ 3740)
题目描述: 给你一个图,一共有 N 个点,2 * N - 2 条有向边。 边目录按两部分给出 (1)开始的 N-1 条边描述了一颗以 1 号点为根的生成树,即每个点都可以由 1 号点到达。 (2)接下来的 N-1 条边,一定是从 i 到 1(2 ≤ i ≤ N)的有向边,保证每个点都能到 1。 有 q 次询问: 1 x w :表示将第 x 条边的边权修改为 w 2 u v :询问 u 到...原创 2018-09-01 16:25:12 · 345 阅读 · 0 评论 -
0901-倍增法求LCA+例题
一直听大佬们说男生用树链剖分求lca,只有女生用倍增????然而姑娘我表示今天之前一直不会倍增,为了显示我女生的身份我决定学习一下倍增,结果第一次写的时候漏洞百出啊,不过还好有可耐的勾勾同学耐心纠错,感谢Orz,所以在这儿打个总结 【前言】 LCA(Least Common Ancestors)的意思是最近公共祖先,即在一棵树中,找出两节点最近的公共祖先。 这个图中,6,8的lca就是1...原创 2018-09-01 13:35:38 · 541 阅读 · 0 评论 -
每日一道模板题-10/11 - 点的距离【lca】
题意: 给定一棵 n 个点的树,Q 个询问,每次询问点 x 到点 y两点之间的距离。 分析: 没什么好分析的…… 代码: #include<bits/stdc++.h> #define N 100009 using 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 · 467 阅读 · 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 · 416 阅读 · 0 评论 -
【2018/10/05】T3 -Dfs序+树上差分 - 相遇
相遇 描述 豪哥生活在一个n个点的树形城市里面,每一天都要走来走去。虽然走的是比较的多,但是豪哥在这个城市里面的朋友并不是很多。 当某一天,猴哥给他展现了一下大佬风范之后,豪哥决定要获得一些交往机会来提升交往能力。豪哥现在已经物色上了一条友,打算和它(豪哥并不让吃瓜群众知道性别)交往。豪哥现在spy了一下这个人的所有行程起点和终点,豪哥打算从终点开始走到起点与其相遇。但是豪哥是想找话题的,他...原创 2018-10-07 21:49:42 · 410 阅读 · 0 评论 -
1021 - 【模板】树链剖分+换根
树链剖分 描述 给定一棵 n 个节点的树,初始时该树的根为 1 号节点,每个节点有一个给定的权值。下面依次进行 m 个操作,操作分为如下五种类型: 换根:将一个指定的节点设置为树的新根。 修改路径权值:给定两个节点,将这两个节点间路径上的所有节点权值(含这两个节点)增加一个给定的值。 修改子树权值:给定一个节点,将以该节点为根的子树内的所有节点权值增加一个给定的值。 询问路径:询问某条路径上节点的...原创 2018-10-21 12:47:17 · 1277 阅读 · 2 评论