欢迎来到endl的博客hhh☀☾☽♡♥

浏览器标题切换
把博客园图标替换成自己的图标
把博客园图标替换成自己的图标end
摘要: 倍增求LCA (1)树上倍增法 预处理 设f[x,k]表示x的2^k辈祖先,即从x向根节点走2^k步到达的节点。特别地,若该节点不存在,则令f[x,k]=0。f[x,0]就是x的父节点。可以得出f[x][k]=f[f[x][k-1]][k-1]。 我们可以对树进行遍历,由此得到f[x,0],再计算f 阅读全文
posted @ 2019-08-13 22:38 endl\n 阅读(1113) 评论(3) 推荐(2) 编辑
摘要: 【题目描述】 原题来自:POJ 3417 Dark 是一张无向图,图中有 NN 个节点和两类边,一类边被称为主要边,而另一类被称为附加边。Dark 有 N–1N–1 条主要边,并且 Dark 的任意两个节点之间都存在一条只由主要边构成的路径。另外,Dark 还有 MM 条附加边。 你的任务是把 Da 阅读全文
posted @ 2019-08-13 22:36 endl\n 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 线段树上每个节点维护了它所对应的区间的最小值。我们可以用简单的递归来得到这棵初始线段树,即用build(k,l,r)来表示当前要构建区间[l,r]的线段树,k表示区间[l,r]所对应的标号,若l=r则我们可以直接构建一个叶节点,它的区间最小值就是al;否则我们新建一个节点,它的两个子节点可以通过bu 阅读全文
posted @ 2019-08-13 22:12 endl\n 阅读(515) 评论(0) 推荐(0) 编辑