首页 > 其他分享 >李超线段树

李超线段树

时间:2022-12-01 11:25:02浏览次数:66  
标签:数轴 线段 李超 板子 当前 最优

初学笔记,目前水平仅限于板子。

李超线段树可以维护很多直线(或者线段),并可以查询某个点上最高点或者最低点。思想是考虑当前线段可能会更新哪些区间,对于一个区间而言,有一个之前的最优线段和当前线段,如果当前线段更优则交换二者位置。然后用得到的次优线段去更新比最优线段优的那半个数轴,递归处理即可,复杂度是一只 \(\log\)。然后重载括号是一个好习惯。板子题有 SegmentBlue Mary开公司

标签:数轴,线段,李超,板子,当前,最优
From: https://www.cnblogs.com/Feyn/p/16940837.html

相关文章

  • 可持久化Trie and 线段树常见扩展
    可持久化数据结构可持久化Trie思想概述可持久化数据结构,是一种对原本数据结构进行的扩展,可以支持查询以前的历史版本的信息在进行每一次操作的时候,我们都把需要更新的......
  • P3834 【模板】可持久化线段树 2
    【模板】可持久化线段树2题目背景这是个非常经典的可持久化权值线段树入门题——静态区间第\(k\)小。数据已经过加强,请使用可持久化权值线段树。同时请注意常数优化......
  • 【小航的算法日记】线段树
    本内容取经于:https://leetcode.cn/problems/my-calendar-i/solution/by-lfool-xvpv/一、概念概念区分:线段树解决的是「区间和」的问题,且该「区间」会被修改前缀和解决的是......
  • 线段树合并算法思路
    线段树合并,听起来很高端,其实就是把两棵线段树相加。引用一下一位大佬的图:具体地说,每次合并操作我们考虑将\(o_2\)这棵树的信息加到\(o_1\)上,那么我们就遍历二者区间......
  • [模板] 线段树
    线段树template<classT,classF>classSegmentTree{constintn;vector<T>node;voidupdate(intrt,intl,intr,intpos,Ff){if(r......
  • 线段树和树状数组
    树状数组(弱智线段树)树状数组中的下标不是正常的索引,而是与二进制相关如图\(a2\)中存储着\(a1\)中的数据,\(a4\)中存储\(a3和a2\)的数据,依次类推\(a8\)存储\(a4,a6,a7\)......
  • [拆位线段树]RMQ
    [拆位线段树]RMQ题目​​https://ac.nowcoder.com/acm/problem/21414​​思路区间或,区间求和对于区间或,异或这种位运算,没法之间打懒标记。但是如果我们按位拆分,可以发现对......
  • [线段树 多tag]D-数据结构
    [线段树多tag]D-数据结构题目思路多tag的线段树有时序性问题,因此不能直接把标记累计。例如:对于同样两个标记+和*,ax+b和(x+b)*a是不一样的,因此我们需要设计tag合并的规则......
  • 303. 区域和检索 - 数组不可变,307. 区域和检索 - 数组可修改(线段树)
    介绍线段树的题目,起步基本就是hard。其实线段树就是一种经典空间换时间,用一维度的空间降了一维度的时间。当然,使用线段树也要满足一些条件,即数据的组织结构要有特点。一......
  • 基础代码-线段
    问题B:线段时间限制:1Sec  内存限制:128MB题目描述1.询问+LR增加一条线段[L,R],你的程序应该输出有多少条线段被该线段包含(非严格)。2.询问-L......