【[LNOI2014]LCA】】的更多相关文章

这题好神啊 能够\(1A\)真是不可思议 首先看到要求的这个柿子\(\sum_{i=l}^{r}deep[LCA(i,z)]\),而且\(l\)和\(r\)并不是来自与一棵子树或者一条链,而是编号连续的一段 所以肯定没有什么办法可以一下子求出来这么多的\(LCA\)的 得想个好的办法转化一下 于是就想往主席树上想 首先\(z\)的\(lca\)肯定是在\(z\)到根的路径上的,于是我们可以定住\(lca\),来求这个\(lca\)对答案的贡献 于是我们有一个主席树的暴力 我们就枚举\(z\)到根…
题目描述 [传送门] 题目大意 给一棵树,有两种操作: 求(u,v)路径的距离. 求以u为起点,v为终点的第k的节点. 分析 比较简单的倍增LCA模板题. 首先对于第一问,我们只需要预处理出根节点到各个节点之间的距离,然后倍增LCA求解就可以了. 那么第二问我WA了6发,原来是眼瞎和手残打错了两个字符错掉了. 我们将问题分成3个部分: LCA是第k个 第k个在u到LCA的路径上 第k个在LCA到v的路径上. 首先如果LCA是第k个,那么直接输出. 如果是第二种情况,那么从u开始做倍增,每一次k-…
Problem D Time Limit : 6000/3000ms (Java/Other)   Memory Limit : 65535/32768K (Java/Other) Total Submission(s) : 249   Accepted Submission(s) : 32 Font: Times New Roman | Verdana | Georgia Font Size: ← → Problem Description WKC有一个收集灯泡的习惯,他把灯泡的阴极都共地,阳…
题意: 一个无向图可以有重边,下面q个操作,每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(注意是要考虑之前连了的边,每次回答是在上一次的基础之上). 思路: 首先运行一次Tarjan,求出桥和缩点,那么远无向图将缩点为一棵树,树边正好是原来的桥.每次连接两点,看看这两点是不是在同一个缩点内,如果是,那么缩点后的树没任何变化,如果两点属于不同的缩点,那么连接起来,然后找这两个缩点的LCA,因为从点u到LCA再到点v再到点u,将形成环,里面的树边都会变成不是桥.计数的时候注意,有些…
http://codeforces.com/gym/101889 I 先跑一遍最小生成树,把经过的边和答案记录下来 对于每个询问的边,显然如果处于MST中,答案不变 如果不在MST中,假设这条边连上了,那么就会和原本的MST形成环,删除这个环中权值最大的边就是答案 处理的时候,可以用LCA维护MST:给出边的两个节点u.v,那么u和v的LCA路径上的最大值边就是环中权值最大的边 代码: #include <iostream> #include <cstring> #include…
题目内容 洛谷链接 给出一个\(n\)个节点,\(m\)条边的无向图和两个节点\(s\)和\(t\),问这两个节点的路径中有几个点必须经过. 输入格式 第一行是\(n\)和\(m\). 接下来\(m\)行,给出两个数表示这两个节点之间存在一条边. 接下来一行一个整数\(Q\),表示询问个数. 接下来\(Q\)行,每行两个整数\(s\)和\(t\)(\(s\not= t\)). 数据范围 \(0<n\le 10000,0<m\le 100000,0<Q\le 10000,0<s,t\…
[BZOJ3626][LNOI2014]LCA Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0).一个点的深度定义为这个节点到根的距离+1.设dep[i]表示点i的深度,LCA(i,j)表示i与j的最近公共祖先.有q次询问,每次询问给出l r z,求sigma_{l<=i<=r}dep[LCA(i,z)].(即,求在[l,r]区间内的每个节点i与z的最近公共祖先的深度之和) Input 第一行2个整数n q.接下来n-1行,分别表示点1到点n-1的父节点编号.接…
3626: [LNOI2014]LCA Time Limit: 10 Sec  Memory Limit: 128 MB Submit: 1266  Solved: 448 [Submit][Status][id=3626" style="color:blue; text-decoration:none">Discuss] Description 给出一个n个节点的有根树(编号为0到n-1,根节点为0). 一个点的深度定义为这个节点到根的距离+1. 设dep[i]表示点…
[POJ 3694] Network(割边+LCA) Network Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 7971   Accepted: 2902 Description A network administrator manages a large network. The network consists of N computers and M links between pairs of comput…
[题目大意] 一棵n个点的树,树上每个点属于一个党派,要求每个党派的最远距离点.两点间距离为两点间边的个数. [思路] yy一下可知,最远距离点中必有一个是该党派深度最深的一个,那么我们就记下最深的点,然后枚举跑LCA……O(nlongn)裸的倍增LCA. #include<bits/stdc++.h> using namespace std; +; ; int n,k,rt; int dep[MAXN],party[MAXN],maxdep[MAXN],maxpos[MAXN],maxdis…