LCA
浪子小黄人
这个作者很懒,什么都没留下…
展开
-
How far away ? (hdu 2586 LCA)
题意:给出一棵n个节点的树及n-1条边,m次询问,每次询问求a,b之间的最短距离。思路:LCA模板题。具体算法思想:http://www.cppblog.com/keroro/archive/2013/05/17/200341.html原创 2015-09-14 23:39:23 · 487 阅读 · 0 评论 -
Connections between cities (hdu 2874 LCA)
题意:n个点m条边c次询问,每次询问(u,v)之间的最短距离,若不联通,输出“Not connected”,否则输出最短距离,没有环。思路:LCA,但是给的图是一个森林,每次找到子树Tarjan,还有一种方法就是添加根root,把所有树连成一棵树再一次LCA。数组开小了它却返回TLE,郁闷我半天。。。原创 2015-09-18 16:22:14 · 545 阅读 · 0 评论 -
Network (hdu 3078 在线LCA)
题意:n个点n-1条边,每个点有一个权值value[i],q次询问(k,u,v),若k==0,令value[u]=v;若k>0,输出u到v路径上第k大的权值。思路:在线LCA算法,LCA转RMQ,添加一个pre数组记录路径。原创 2015-09-18 21:34:17 · 586 阅读 · 0 评论 -
Minimum Cut (hdu 5452 离线LCA)
题意:n个点m条边,前n-1条边构成这个图的生成树,现在删除一些边使得图不联通,且要求删除的边中有且仅有一条生成树上的边,问最小要删除多少条边。思路:若要删除生成树上节点u的子树,那么就要删除u的子树中所有和另外一个树相连的边,还有减去u子树内部相连的边就是要删除的边数了。内部相连的边用LCA处理。原创 2015-09-21 23:08:52 · 583 阅读 · 0 评论