码迷,mamicode.com
首页 >  
搜索关键字:lca    ( 2392个结果
[LeetCode]Lowest Common Ancestor of a Binary Search Tree
Lowest Common Ancestor of a Binary Search TreeGiven a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.Ac...
分类:其他好文   时间:2015-08-29 18:32:04    阅读次数:148
OI模板(3)—— 快速幂(fast_power)
又是一个赤裸裸的模板,倍增思想其实是关键,我们只有稍加改动,也可以得出另外一种运算,快速乘,但实用性不如快速幂,大概只有在大整数乘法时才会用到而倍增思想并不是仅仅用于快速运算,倍增求lca也是常用的倍增算法#include #include #include #include #include #i...
分类:其他好文   时间:2015-08-28 23:04:38    阅读次数:264
SPOJ COT2 Count on a tree II (树上莫队,倍增算法求LCA)
题意:给一个树图,每个点的点权(比如颜色编号),m个询问,每个询问是一个区间[a,b],图中两点之间唯一路径上有多少个不同点权(即多少种颜色)。n 2 #define pii pair 3 #define INF 0x3f3f3f3f 4 #define LL long long 5 usi...
分类:编程语言   时间:2015-08-27 18:01:07    阅读次数:2266
hdu2586 How far away ?(LCA->RMQ)
题目链接:点击打开链接 题意描述:给定一棵树,找出树中任意两点之间的距离? 解题思路: 1、dfs预处理达到欧拉序列 2、使用RMQ找出最近公共祖先 3、找出根到任意一点的距离,答案为dis[f]+dis[t]-2*dis[rt] 代码: #include #include #include #include #define MAXN 40010 using ...
分类:其他好文   时间:2015-08-25 23:56:36    阅读次数:194
UVA 11354 Bond(最小生成树+lca+倍增求祖先节点)
题意:n个点m条边,每条边有一个权值,有q个询问,每次询问两点间的一条路径,使得这条路径上权值最大的边最小。 思路:很容易想到最小瓶颈路,但是查询太多,会超时,可以预处理出最小生成树,则问题转化为一棵树上的两点间路径中权值最大的那条边,设这两点为u,v,可以得到dist(u,v)=max(dist(u,lca(u,v)),dist(v,lca(v,lca))),其中lca(u,v)表示u和v的最...
分类:其他好文   时间:2015-08-25 19:37:08    阅读次数:161
hdu 3534 树形dp
题意:给定一棵树,求出树的直径以及个数。思路:dfs到结点u时,顺便统计出以u为lca的路径的最长距离和个数。故需要求出每个结点到叶子结点的最长距离以及个数。题目居然不给数据范围,不过实测n最大值为10000。 1 #include 2 #include 3 #include 4 using ...
分类:其他好文   时间:2015-08-21 14:59:22    阅读次数:143
leetcode - Lowest Common Ancestor of a Binary Search Tree
leetcode - Lowest Common Ancestor of a Binary Search TreeGiven a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in...
分类:其他好文   时间:2015-08-20 23:58:08    阅读次数:393
HDU 5416 CRB and Tree (技巧)
题意:给一棵n个节点的树(无向边),有q个询问,每个询问有一个值s,问有多少点对(u,v)的xor和为s? 注意:(u,v)和(v,u)只算一次。而且u=v也是合法的。思路:任意点对之间的路径肯定经过LCA的,但是如果如果知道某个点t到根的路径xor和为e,那么就能够得知 x^e=s中的x应该是多少...
分类:其他好文   时间:2015-08-20 22:31:02    阅读次数:330
HDU 5416 CRB and Tree dfs
链接 题解链接:http://www.cygmasot.com/index.php/2015/08/20/hdu_541/ 题意: 给定n个点的树 下面n-1行给出边和边权 下面q个询问 每个询问一个数字s 询问有多少条路径使得路径的边权异或结果 == s 结果%(1e9+7) 询问不超过10组。 思路: 设路径{u,v}的边权异或结果为 f(u,v) 设lca 为u v的最...
分类:其他好文   时间:2015-08-20 20:56:12    阅读次数:153
【LeetCode】235. Lowest Common Ancestor of a Binary Search Tree
题目:Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST.According to thedefinition of LCA on Wikipedi...
分类:其他好文   时间:2015-08-18 18:30:36    阅读次数:121
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!