美文网首页
[1]树的欧拉序

[1]树的欧拉序

作者: Pealicx | 来源:发表于2017-08-06 21:57 被阅读0次

参考文章

定义:

树的欧拉序是对树进行DFS的一种序列。有两种形式:

  • 1、在每个结点进和出都加进序列。
  • 2、只要到达每一个结点就把他加进序列。

例如:给出一棵树:

Tree
第一种方法得到的序列和对应的进出状态分别是:

1 2 3 3 4 4 5 5 2 6 7 7 8 8 6 1

进 进 进 出 进 出 进 出 出 进 进 出 进 出 出 出 (每个结点恰好出现了两次)

用这个序列可以解决树上求和的问题:
  • 1、求某个点到根节点的权值和。方法是:需要在进的点处做加法,出的点处做减法,查询某点就只需要查询对应的前缀即可。
  • 2、求某个子树的权值和。方法是:需要在进的点处做加法,求某个点最后一次出现的位置的前缀和减去第一次出现的位置的前一个位置的前缀和即可。
第二种方法得到的序列是:

1 2 3 2 4 2 5 2 1 6 7 6 8 6 1

用这一个序列,可以解决的一个问题是:

1、求某两点的LCA。显然这两点之间的区间中,深度最小点就是LCA。这可以用RMQ解决。

2、求某个子树的权值和,方法是:只记录第一次出现的数的值,同样的查询某点就只需要查询该点在欧拉序中最后出现的位置的前缀即可减去第一次出现的额位置-1的前缀和即可。

3、换根操作:这种欧拉序相当于以根为起点围着树跑了一圈,那么我们就可以把欧拉序写成一个环就是:

1 2 3 2 4 2 5 2 1 6 7 6 8 6 1 2 3 2 4 2 5 2 1 6 7 6 8 6

以某个点为跟的欧拉序就是以某个点在上面的欧拉序中第一次出现的位置为起点向前走(2*n-1)步,例如以4为根的欧拉序就是

1 2 3 2 4 2 5 2 1 6 7 6 8 6 1 2 3 2 4 2 5 2 1 6 7 6 8 6

                 L-------------------------------------------------R//以4为跟的欧拉序,同时可以维护和之类的东西。

相关文章

  • [1]树的欧拉序

    参考文章 定义: 树的欧拉序是对树进行DFS的一种序列。有两种形式: 1、在每个结点进和出都加进序列。 2、只要到...

  • 假如用MC大片的形式来打开同学之间打架

    “欧拉欧拉欧拉欧拉欧拉欧拉欧拉……” “啊哒哒哒哒哒哒哒哒哒哒哒……” “你们在干嘛呀喂...

  • 第一天

    utellm I said lololololol 欧拉欧拉欧拉欧拉 wryyyyyyyyyyyyyyy

  • 欧拉函数

    欧拉函数介绍 欧拉函数是小于x的整数中与x互质的数的个数,一般用φ(x)表示。特殊的,φ(1)=1。 求欧拉函数

  • 关于RSA的学习整理

    一、RSA原始模型整理 1. 基础理论:欧拉函数与欧拉定理 欧拉函数:,表示[1,n)中与n互素的数的个数。显然若...

  • 欧拉公式

    欧拉公式的推演 如何通俗的理解欧拉公式如何通俗易懂地解释欧拉公式(e^πi+1=0)Easy Trig Ident...

  • 数值分析之带初值的常微分方程数值解法(二)

    【实验原理】 一、改进的欧拉法(预报校正) 1)预报校正法基本思路 改进欧拉法先用欧拉法求出预报值,再利用梯形公式...

  • 欧拉公式1

    欧拉公式 在任何一个规则球面地图上,用 R记区域个 数 ,V记顶点个数 ,E记边界个数 ,则 R+ V- E= 2...

  • 欧拉函数(Euler Function)

    欧拉函数 在数论,对正整数n,欧拉函数是小于n的正整数中与n互质的数的数目(φ(1)=1)。此函数以其首名研究者欧...

  • 新车大真探 丨 不仅价格便宜,还特别呆萌的欧拉R1究竟有什么过人

    欧拉是长城汽车旗下的一个独立的品牌,专门研发制造新能源车型。它的推出欧拉R1之前,还推出过一款欧拉iQ,续航里程更...

网友评论

      本文标题:[1]树的欧拉序

      本文链接:https://www.haomeiwen.com/subject/lymnlxtx.html