码迷,mamicode.com
首页 >  
搜索关键字:lca    ( 2392个结果
POJ1986 Distance Queries (LCA)
传送门:http://poj.org/problem?id=1986Distance QueriesTime Limit: 2000MSMemory Limit: 30000KCase Time Limit: 1000MSDescriptionFarmer John's cows refused t...
分类:其他好文   时间:2014-08-03 15:12:05    阅读次数:290
ZOJ 3195 Design the city
倍增法在线LCA..... ZOJ Problem Set - 3195 Design the city Time Limit: 1 Second      Memory Limit: 32768 KB Cerror is the mayor of city HangZhou. As you may know, the traffic system of thi...
分类:其他好文   时间:2014-08-01 23:07:52    阅读次数:321
树链剖分2——边权改点权
实验对象——2013 noip day1 T3本来可以直接用倍增lca解决。。但是我比较的扯淡。。所以用树链剖分来搞和普通点权不同的是,对于一颗树来说,每一个点的点权被定义为他的父亲到他的边权,所以与一般的树链剖分相比,最后统一到一条链上时,线段树维护的一边端点要加1。。其他的就没了。然后注意往上跳...
分类:其他好文   时间:2014-07-28 19:14:54    阅读次数:616
hdu 2874 Connections between cities(lca->rmq)
Connections between cities Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 4425 Accepted Submis...
分类:其他好文   时间:2014-07-28 15:35:53    阅读次数:380
并查集(uva10608)
一 基础知识梳理:并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。使用并查集时,首先会存在一组...
分类:其他好文   时间:2014-07-27 22:19:59    阅读次数:323
Nearest Common Ancestors
poj1330:http://poj.org/problem?id=1330题意:求一棵树上的两点的最近的公共祖先。题解:第一次接触LCA,第一道模板题。 1 #include 2 #include 3 #include 4 #include 5 using namespace s...
分类:其他好文   时间:2014-07-27 22:06:30    阅读次数:243
数据结构之并查集
并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。 使用并查集时,首先会存在一组不相交的动态集合 S={S1,S2,?,Sk},一般都会使用一个整数表示集合中的一个元素。 每个集合可能包含一个...
分类:其他好文   时间:2014-07-19 23:23:29    阅读次数:378
POJ 2763 Housewife Wind LCA转RMQ+时间戳+线段树成段更新
题目来源:POJ 2763 Housewife Wind 题意:给你一棵树 2种操作0 x 求当前点到x的最短路 然后当前的位置为x; 1 i x 将第i条边的权值置为x 思路:树上两点u, v距离为d[u]+d[v]-2*d[LCA(u,v)] 现在d数组是变化的 对应每一条边的变化 他修改的是一个区间 用时间戳处理每个点管辖的区域 然后用线段树修改 线段树的叶子节点村的是根到每一个点的距离...
分类:Windows程序   时间:2014-07-16 10:50:58    阅读次数:445
POJ 1986 Distance Queries LCA树上两点的距离
题目来源:POJ 1986 Distance Queries 题意:给你一颗树 q次询问 每次询问你两点之间的距离 思路:对于2点 u v dis(u,v) = dis(root,u) + dis(root,v) - 2*dis(roor,LCA(u,v)) 求最近公共祖先和dis数组 #include #include #include using namespace std; co...
分类:其他好文   时间:2014-07-10 23:50:17    阅读次数:326
HDU 4008 Parent and son LCA+树形dp
题意: 给定case数 给定n个点的树,m个询问 下面n-1行给出树边 m个询问 x y 问:以x为根,y子树下 y的最小点标的儿子节点 和子孙节点 思路: 用son[u][0] 表示u的最小儿子 son[u][2] 表示u的次小儿子 son[u][1] 表示u的最小子孙 若lca(x,y)  !=y  则就是上述的答案 若lca(x,y) == y 1、y != 1 那么最...
分类:其他好文   时间:2014-07-09 13:05:35    阅读次数:141
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!