
LCA
Mr_Xujh
无论走在那条路上都要做一个优秀的人
展开
-
POJ 1986 Distance Queries
题意:求出两个树节点的距离 思路:可以转化成d[u]+d[v]-2*d[lca(u,v)] d[i]代表根节点到i的距离 lca(u,v)就是u,v的最近公共祖先的意思 模板题 第一种是tarjan的,比较快 #include #include #include #include #include #include using namespace std; c原创 2015-08-03 11:33:45 · 468 阅读 · 0 评论 -
SPOJ COT 10628 Count on a tree
这题和普通的第K大类似。 普通的第K大,是从后往前建立主席树,前一个在后一个的基础上修改。 而树上第K大,依旧是每个结点一棵主席树,是在父节点的基础上修改。 这里用了倍增法求lca 这代码要跑2900MS左右。。 #include #include #include #include #include #include using namespace std; const i原创 2015-08-04 09:26:57 · 684 阅读 · 0 评论