首页 > 其他分享 >[DS 小计] 李超线段树

[DS 小计] 李超线段树

时间:2024-04-06 19:11:06浏览次数:21  
标签:单点 log 线段 李超 小计 斜率 DS 李超树

前言

大家好啊,今天讲的是 LCT (李超 Tree)(bushi
错了错了。这两不是一个东西。

概念

李超树能干什么。

  • 插入一条直线/线段
  • 单点查询当前点的峰值 (最大最小均可)

你会说:

OI 中有什么是和斜率相关的吗?

有,那就是斜率优化。
关于斜率优化可以看这个

你会说:

你说的对,静态的 dp,CDQ 写的好常数小 \(n\log n\) 直接薄砂李超树。

所以李超树的优点就出来了:

  • 好写好想,凸包啥的什么都不管。
  • 动态的
    若是动态的,谁也不想写平衡树把……而且难维护。

所以,这就是 LCT!(李超树)(bushi
可是它的英文名就是 Li Chao Tree 啊。

前置芝士

  • 初中的数学
  • 动态开点线段树(因为有时候值域会飞天的大 有可能到 \(2^{60}\) 这个时候会不会平衡树维护凸包更好?)
    模板:This (Upda:关于动态开点的数组大小问题,如果是单点修改的话请开 \(q\log w\),区间的话建议能开多大开多开。如果实在卡, 理论上是 \(q\log w\),常数是 \(2\)。不过这个有点玄学。
  • 标记永久化
    单点查询的优势就是这个。所以看到单点查询可以思考一下这个。
    模板:This

算法思路

我们考虑标记永久化。
每次下标记。

标签:单点,log,线段,李超,小计,斜率,DS,李超树
From: https://www.cnblogs.com/g1ove/p/18117781

相关文章

  • CF1149D Abandoning Roads 题解
    Description一张\(n\)个点\(m\)条边的无向图,只有\(a,b\)两种边权(\(a<b\)),对于每个\(i\),求图中所有的最小生成树中,从\(1\)到\(i\)距离的最小值。\(2\leqn\leq70,n-1\leqm\leq200,1\leqa<b\leq10^7\)。Solution先考虑一个最小生成树是什么样的形态,显然保留边权......
  • CF1200E Compress Words 题解
    题目链接:CF或者洛谷注意到总字符串长度不超过\(1e6\),对于两个串之间找前后缀匹配,只要能暴力枚举长度,\(check\为\O(1)\),那么最后显然线性复杂度。可以考虑\(kmp\),也可以考虑字符串哈希,最好上双哈希,然后拼串显然是在尾部继续添加新的前缀哈希,这个需要添加的串可以单独由匹配......
  • AndroidStudio学习记录(3):操纵按钮控件Botton、ImageBotton
    按钮控件是平时看到的,常用Botton和ImageButton控件,一般操纵按钮来实现相应的命令,比如在手机上的查找登录注册,以及点击命令等等。ImaBotton与Button的区别在于它没有文本,只有图片,需要制定图片路径在activity_main.xml文件中,它们是这样使用的:<?xmlversion="1.0"encoding=......
  • BNDS 2024/4/6模拟赛题解
    T1方程描述给出非负整数\(N\),统计不定方程\(X+Y^2+Z^3=N\)的非负整数解\((X,Y,Z)\)的数量。输入输入数据,包含一个非负整数\(N\)。输出输出数据,包含一个非负整数表示解的数量。数据范围40%的数据,\(N<=10000\)60%的数据,\(N<=10^8\)100%的数据,\(N<=10^{16}\)分析......
  • AbstractQueuedSynchronizer源码分析
    在分析Java并发包java.util.concurrent源码的时候,少不了需要了解AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是Java并发包的基础工具类,是实现ReentrantLock、CountDownLatch、Semaphore、FutureTask等类的基础。在分析Java并发包java.util.concurren......
  • DwmGetDxSharedSurface函数,可用于窗口后台截图
    ReturnsdetailsforawindowsDirectXsurfaceSyntaxBOOLWINAPIDwmGetDxSharedSurface(    HWNDhwnd,    HANDLE*phSurface,    LUID*pAdapterLuid,    ULONG*pFmtWindow,    ULONG*pPresentFlags,    ULONGLONG*pWin32kUpdateId)......
  • DSL - Wire 实现-ApiHug101
      ......
  • DSL - Stub - 实现-ApiHug101
     ......
  • 单词 Play on Words
    原题链接题解我们将一个单词的首字母和尾字母看成两个结点,每个单词代表一条有向边。此时题意为:给你一个有向图,让你找到一条路径,使得仅仅只经过每条边一次。那么题意就是让我们求一个有向图的欧拉回路。code #include<bits/stdc++.h>usingnamespacestd;intfather[30]......
  • Elastic学习之旅 (6) Query DSL
    大家好,我是Edison。首先说声抱歉,这个ES学习系列很久没更新了,现在继续吧。上一篇:ES的倒排索引和Analyzer什么是QueryDSLDSL是DomainSpecificLanguage的缩写,指的是为特定问题领域设计的计算机语言。这种语言专注于某特定领域的问题解决,因而比通用编程语言更有效率。在Elastic......