![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论算法 - LCA和树上倍增
yearwhk
一个沙茶的OIer...
展开
-
NOIP 2012 Day1 T3 - set + 树上倍增
这道题NOIP之前没码完。。身败名裂。。 很明显的树上倍增啦。。但有一个问题是如何快速获得每个点的两个最近和次远。。 用set。。 完了。。 细节见代码。。 // NOIP2012 Day1 T3 #include #include #include #include #include using namespace std; typedef long long LL;原创 2015-12-16 19:44:23 · 340 阅读 · 0 评论 -
BZOJ 1787 裸LCA
一个求树上LCA的裸题。。WC(伪。。)里想出来的。。 题目大意:给出树上的三个点,要求确定一个集合点,使得这三个点到集合点的路径权值和最小。所有边权均为1。 先考虑两个点A、B的情形。。显然这两个点间路径上的任何一点都可以作为集合点。。 然后再加入第三个点C。。画个图不难证明此时最优集合点应是LCA(A, B)。 但是A、B、C分别是哪些点呢?。。 枚举取最优解。。 但看了黄学长博客原创 2015-12-16 21:22:45 · 728 阅读 · 0 评论 -
BZOJ 1036 - 树链剖分 模板题
今天终于入手了期盼已久的Macbook Pro,十分高兴。。 然而这道题对着黄学长的代码码的,还是打错了一个变量名,查了半个小时,羞耻MAX。。 第一次A了之后遵循了VFK的神谕和bkq的忠告,按照自己的理解重新码了一遍,感觉效果好了很多。。 这种方法对之后的学习仍然适用~ // BZOJ 1036 // Tree Chain Spilt #include #include #inc原创 2015-12-27 00:07:57 · 453 阅读 · 0 评论