l*s
2 楼
我家宝贝的这张照片我看一次,笑一次,太可爱啦。和大家分享一下,娱乐一下。
x*t
3 楼
扔一个过来?
r*s
4 楼
Tarjan。需要先知道所有查询才行
基本思想就是利用dfs时候的中间状态,当前访问的节点如果和一个查询相关,且相关
联的另外一个节点如果已经被访问,则dfs路径上最近的那个灰色祖先(灰色即子树未
被完全遍历的节点)即为其公共祖先
需要并查集才能O(n)
基本思想就是利用dfs时候的中间状态,当前访问的节点如果和一个查询相关,且相关
联的另外一个节点如果已经被访问,则dfs路径上最近的那个灰色祖先(灰色即子树未
被完全遍历的节点)即为其公共祖先
需要并查集才能O(n)
d*u
6 楼
老猫手上一堆filter,找他
r*s
7 楼
而在线算法预处理是O(NlogN)的,先用LCA -> RMQ
再RMQ O(1)查询
都要预处理。。
: Tarjan。需要先知道所有查询才行
: 基本思想就是利用dfs时候的中间状态,当前访问的节点如果和一个查询相关,
且相关
: 联的另外一个节点如果已经被访问,则dfs路径上最近的那个灰色祖先(灰色即
子树未
: 被完全遍历的节点)即为其公共祖先
: 需要并查集才能O(n)
【在 r*****s 的大作中提到】![](/moin_static193/solenoid/img/up.png)
: Tarjan。需要先知道所有查询才行
: 基本思想就是利用dfs时候的中间状态,当前访问的节点如果和一个查询相关,且相关
: 联的另外一个节点如果已经被访问,则dfs路径上最近的那个灰色祖先(灰色即子树未
: 被完全遍历的节点)即为其公共祖先
: 需要并查集才能O(n)
再RMQ O(1)查询
都要预处理。。
: Tarjan。需要先知道所有查询才行
: 基本思想就是利用dfs时候的中间状态,当前访问的节点如果和一个查询相关,
且相关
: 联的另外一个节点如果已经被访问,则dfs路径上最近的那个灰色祖先(灰色即
子树未
: 被完全遍历的节点)即为其公共祖先
: 需要并查集才能O(n)
【在 r*****s 的大作中提到】
![](/moin_static193/solenoid/img/up.png)
: Tarjan。需要先知道所有查询才行
: 基本思想就是利用dfs时候的中间状态,当前访问的节点如果和一个查询相关,且相关
: 联的另外一个节点如果已经被访问,则dfs路径上最近的那个灰色祖先(灰色即子树未
: 被完全遍历的节点)即为其公共祖先
: 需要并查集才能O(n)
c*6
12 楼
cute!
r*n
14 楼
调皮。。。
相关阅读