随笔分类 -  lca

LA 5061 LCA tarjan 算法
摘要:题目大意:给定所有点的权值都为0,给定一棵树以后,每次询问都要求给定两点 x , y 和一个权值w,要求x,y路径上所有点权值加上w,最后求出每一个节点的值这里因为查询和点都特别多,所以希望能最后一次性更新节点的值我们可以这么考虑,每次询问中找到x,y的最近公共祖先,那么我们将val[x] +=w ... 阅读全文
posted @ 2015-08-09 10:51 Love风吟 阅读(169) 评论(0) 推荐(0)
HDU 2586 LCA
摘要:题目大意:多点形成一棵树,树上边有权值,给出一堆询问,求出每个询问中两个点的距离这里求两个点的距离可以直接理解为求出两个点到根节点的权值之和,再减去2倍的最近公共祖先到根节点的距离这是自己第一道lca题目学习了两种方法第一种在ST算法,利用RMQ思想预处理 1 /*在线ST算法*/ 2 #pragm... 阅读全文
posted @ 2015-08-08 11:11 Love风吟 阅读(171) 评论(0) 推荐(0)