智商不够数据结构来凑 常规操作就是将树上的一条路径$(s,t)$拆分成$(s,lca)$和$(lca,t)$来看 首先考虑一下上行路径 显然对于点$x$来说,只有$dep[s]=dep[x]+a[x]$且$lca$在$x$子树外面 好像非常难算的样子,我们考虑减掉$lca$在子树内部的情况 于是我们 ...
分类:
其他好文 时间:
2019-01-01 21:09:13
阅读次数:
222
好像很久之前就看过这道题,大概是刚学$LCA$的时候 之后当时肯定是不会的呀 现在发现这道题并不是非常难 首先我们发现这个灭绝的关系非常像一棵树,我们建出这个灭绝树求一个前缀和就可以啦 那么应该怎么建这棵树呢 我们一边拓扑排序一边建树,一个点的父亲应该是其所有食物节点的$lca$,于是一边拓扑排序一 ...
分类:
其他好文 时间:
2019-01-01 21:05:29
阅读次数:
138
"原题传送门" 这题用Link Cut Tree解决, "Link Cut Tree详解" 这道题的难点就在如何求LCA: 我们珂以先对其中一个点进行access操作,然后对另一个点进行access操作,因为LCA到根的边一定都由第一次access变为实边了,在之后的这一次access操作的最后一条 ...
分类:
其他好文 时间:
2019-01-01 16:12:52
阅读次数:
121
传送门 虚树DP经典题 首先有一个显然的$O(nm)$的树形DP 以 1 号节点为根 设 $f [ x ]$ 表示把节点 $x$ 子树内的资源点都与 $x$ 的父节点断开的最小代价 那么转移显然: 枚举 $x$ 的所有儿子节点 $v$,设 $x$ 到父节点的边权为 $w$ $f [ x ] = mi ...
分类:
其他好文 时间:
2018-12-30 17:31:44
阅读次数:
178
Tree bzoj-5379 题目大意:给定一棵$n$节点的树。支持:换根、把节点$u$和$v$的$lca$的子树加、询问$u$的子树和。 注释:$1\le n,q\le 3\times 10^5$。 想法: 和bzoj3306比较像。 发现麻烦的就是第二个操作,其实就是一个大特判而已。 小结:略。 ...
分类:
其他好文 时间:
2018-12-30 16:28:11
阅读次数:
192
非优美注释版 优美代码 不带注释 树剖理解容易,需要注意的是题目如果给的是双向边,e数组需要开两倍于边数 ...
分类:
其他好文 时间:
2018-12-28 20:37:36
阅读次数:
231
这道题还是水题QAQ,因为本蒟蒻一A 题目描述 欢乐岛上有个非常好玩的游戏,叫做“紧急集合”。在岛上分散有N个等待点,有N-1条道路连接着它们,每一条道路都连接某两个等待点,且通过这些道路可以走遍所有的等待点,通过道路从一个点到另一个点要花费一个游戏币。 参加游戏的人三人一组,开始的时候,所有人员均 ...
分类:
其他好文 时间:
2018-12-27 18:21:47
阅读次数:
117
Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the BST. According to the definition of LCA on Wikipedia ...
分类:
编程语言 时间:
2018-12-26 20:24:22
阅读次数:
132
代码大多来源于网络 IDE:vs2017 项目文件: 链接:https://pan.baidu.com/s/1DBUwVw3Blv2vsIBhEmTq6Q 提取码:qmok 界面: 代码: ...
https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/ Given a binary tree, find the lowest common ancestor (LCA) of two given nodes i ...
分类:
其他好文 时间:
2018-12-24 00:02:14
阅读次数:
131