LCA
文章平均质量分 79
x_1023
这个作者很懒,什么都没留下…
展开
-
BZOJ 3730 震波 - 点分树+线段树+容斥
题意:在一棵只有点权的树上在线求据一个点x距离为k的点权和 一言不合又是200+,而且还卡常~~~卡常~~~,幸好机智地加了读入输出优化险险地卡了过去 /笑 每个节点建立两个线段树,以到点的距离为下标,记录权值和。第一棵记录其作为点分数父节点遍历其统治的子树的以距离为下标的点权和。由于点分树树高仅logn,暴力翻树高,在其经过的点分树祖先节点上查询距离为的k-now的点权和(now即为原创 2017-08-15 20:42:03 · 330 阅读 · 0 评论 -
BZOJ 1787 & 1832 [Ahoi2008]Meet 紧急集合 - 倍增LCA
一道很裸很裸的倍增lca题。 一开始还以为边权不同,被震惊到了,想了半天无果,正打算搜题解,然后又看了眼题,发现。。。 其实对于这三个节点,其集合点必然在三个lca中的一个,然后这一个一定是深度最深的那一个。原因是答案中从节点爬到lca这一部分值是不变的,变的是从lca爬到集合点的这一部分dist。若选择深度较浅的,必然意味着有两个节点要从深lca节点爬至浅lca节点,这里是二倍的dist;而原创 2017-08-30 00:22:54 · 195 阅读 · 0 评论