摘要: 思路 运用树上倍增法可以高效率地求出两点x,y的公共祖先LCA 我们设f[x][k]表示x的2k辈祖先 f[x][0]为x的父节点 因为从x向根节点走2k 可以看成从x走2k-1步 再走2k-1步 所以对于1≤k≤logn 有f[x][k]=f[f[x][k-1]][k-1] (类似二分思想) 预处 阅读全文
posted @ 2018-10-11 22:34 Nanchtiy 阅读(229) 评论(0) 推荐(0)
摘要: 洛谷P4180:https://www.luogu.org/problemnew/show/P4180 前言 这可以说是本蒟蒻打过最长的代码了 思路 先求出此图中的最小生成树 权值为tot 我们称这棵树中的n-1条边为“树边” 其他m-n+1条边为“非树边” 枚举每条非树边(x,y,z)添加到最小生 阅读全文
posted @ 2018-10-11 22:23 Nanchtiy 阅读(277) 评论(0) 推荐(0)