首页 > 其他分享 >析合树学习笔记

析合树学习笔记

时间:2023-08-23 09:12:13浏览次数:40  
标签:PQ Tree 笔记 学习 排列 连续 析合树 平凡

前情回顾。因为学了 PQ-Tree 而 zhy 提起析合树与 PQ-Tree 类似的结构关系于是就去又看了下析合树。

这个算法太有用了!至少比 PQ-Tree 有用多了!析合树是处理排列连续段问题的利器。其实还是没用

对于一个排列的子区间,如果它的值域也是一段长度相同的区间的话就称为它是该排列的连续段。记一个排列的连续段集合为 \(I_p\)。然而 \(|I_p|\) 是 \(O(n^2)\) 级别的,不易于维护。

我们观察连续段的性质,发现它很类似于 PQ-Tree 的集合连续限制:对于两个非平凡相交的连续段 \(I_1,I_2\)(非平凡相交即 \(I_1\cap I_2\notin \{\emptyset,I_1,I_2\}\)),\(I_1\cup I_2\) 在 \(I_p\) 中。

因此我们只需要考虑那些不跟其它段非平凡相交的连续段(称之为“本原段”),依据包含关系建出树,这就是析合树。

标签:PQ,Tree,笔记,学习,排列,连续,析合树,平凡
From: https://www.cnblogs.com/yyyyxh/p/devide-combine_tree.html

相关文章

  • Python基础入门学习笔记 000 愉快的开始
    python跨平台。应用范围:操作系统、WEB、3D动画、企业应用、云计算大家可以学到什么:Python3的所有常用语法、面向对象编程思维、运用模块进行编程、游戏编程、计算机仿真Python是脚本语言脚本语言(Scriptinglanguage)是电脑编程语言,因此也能让开发者藉以编写出让电......
  • Python基础入门学习笔记 001 我和Python的第一次亲密接触
    从IDLE启动Python•IDLE是一个PythonShell,shell的意思就是“外壳”,基本上来说,就是一个通过键入文本与程序交互的途径!•我们看到>>>这个提示符,Ta的含义是告诉你,Python已经准备好了,在等着你键入Python指令呢。•好了,大家试试在IDLE里输入:>>>print(“Ilovefishc.com”) ......
  • c语言笔记5
    c语言笔记5(动态内存申请,字符串处理函数,const与指针的关系)1.动态内存申请现状:数组长度是预先定义好的,在整个程序中固定不变问题:但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定解决办法:为了解决上述问题,c语言提供了一些内存管理......
  • 基于Alexnet深度学习网络的人脸识别算法matlab仿真
    1.算法理论概述一、引言       人脸识别是计算机视觉领域中的一项重要任务,它可以对人类面部特征进行自动识别和验证。近年来,随着深度学习的兴起,基于深度学习的人脸识别算法也得到了广泛的应用。本文将介绍基于Alexnet深度学习网络的人脸识别算法,包括详细的实现步骤和数......
  • 《深入理解Java虚拟机》读书笔记: 类加载器
                                     类加载器   虚拟机设计团队把类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取......
  • 本人学习计划
    PHP:【入门中】swoole  python:【待学习】爬虫 go:【已学习】环境搭建【待学习】web框架Gin java:【待学习】环境搭建【待学习】web框架spring 运维:【待学习】k8s【已入门,待精通】docker ......
  • dp学习笔记
    前言:因为本人\(dp\)实在太差了,故此挖个新坑。\(dp\)的一般套路是:设计状态,要注意一定要不重不漏,所有能影响到答案的数据都要包含到状态里面。初始化,基本上是第一项转移,要注意无后效性,面面俱到。可以关注数据范围,有时候范围会给我们以提醒。基本技巧:状态设计:......
  • 学习笔记:DSTAGNN: Dynamic Spatial-Temporal Aware Graph Neural Network for Traffic
    DSTAGNN:DynamicSpatial-TemporalAwareGraphNeuralNetworkforTrafficFlowForecastingICML2022论文地址:https://proceedings.mlr.press/v162/lan22a.html代码地址:https://github.com/SYLan2019/DSTAGNN一个用于时空序列预测的交通流量预测模型。可学习的地方:提出......
  • Jmeter(二十八)加密接口测试笔记
    一、加密接口测试场景1、例如登录操作,输入账号密码,返回token,token是需要加密的2、Jmeter本身没有加解密函数工具二、加密接口和普通接口有什么区别1、发送出去的数据需要进行额外处理,接口测试工具通常不具备这个功能三、如何测试加密接口1、测试数据准备......
  • 算法学习-Manacher
    什么是ManacherManacher算法可以以\(O(|S|)\)的时间复杂度求出一个字符串的最长回文子串。算法过程令\(k_i\)为以\(i\)为回文中心向右扩展到的最远的位置(即若串\(T_{l\simr}\)回文串,那么\(T\)的回文中心为\(T_{\frac{l+r}{2}}\)),注意到偶数长度的串不具有回文中心......