首页 > 其他分享 >树套树

树套树

时间:2023-09-28 20:22:04浏览次数:47  
标签:树套 纵坐标 线段 最小 横坐标 矩形

伪树套树

CF19D Points

我们只关心最值而不是所有点的信息,所以不需要真的矩形查询

对 \(x\) 建权值线段树,维护纵坐标最大值就能线段树二分求出询问矩形中最小的横坐标,再在这个横坐标上找最小纵坐标即可,可以在叶子上用 set 维护 \(y\) 实现。时间复杂度 \(O(n\log n)\)

标签:树套,纵坐标,线段,最小,横坐标,矩形
From: https://www.cnblogs.com/ft61/p/17736435.html

相关文章

  • 【树套树,LCT,出栈序】P4027 [NOI2007] 货币兑换
    其实是我Li-Chao-Tree哒!!考虑转移\(f_x=\minf_{anc}+(d_{x}-d_{anc})p_x+q_x\)其中\(anc\)为\(x\)的祖先,然后满足\(d_{anc}\geqd_{x}-li_{x})\)。考虑如果用权值线段树+带撤销的李超树可以维护\(li_{x}\)可以维护\(li_{x}<0\)的情况。但是这个题......
  • 【学习笔记】树套树
    所谓树套树,其本质是通过用树维护一组树的根,从而维护强悍的数据1线段树套平衡树线段树套#include<bits/stdc++.h>usingnamespacestd;#defineMAXN50005intseg[MAXN<<2];intamin=1000000,amax=0;structNode{ intval,rnd,siz; intch[2]; }t[MAXN*80];intt......
  • 【个人模板封装】树套树、高维数据结构
    前言这是我个人使用的一些模板封装,限于个人能力,可能存在诸多不足与漏洞,在未加测试直接使用前请务必小心谨慎。更新可能会滞后于我本地的文档,如有疑问或者催更之类的可以在评论区留言。全文模板测试均基于以下版本信息,请留意版本兼容问题。Windows,64bitG++(ISOC++20)stack......
  • 树套树——维护区间内权值信息的“重武器”
    Introduction树套树,顾名思义,就是将各类“树”据结构的节点换成“树”,以此解决一些问题。一般情况下,两层树分别维护区间信息和区间内权值的信息。而因为树套树极劣的空间复杂度和巨大的常数,经常需要使用动态开点和垃圾回收的方法降低空间复杂度,以及一定的卡常技巧(将较为短小......
  • [浅谈] 二维数据结构——树套树
    \(\color{purple}\text{Ⅰ.二维树状数组}\)\(\color{orange}\text{例一:P3372【模板】线段树1}\)$\color{green}\text{2023.1.1014:32}$回忆一下树状数组的区间修改......
  • 树套树
    线套线规定使用OI坐标系。(按我的代码习惯)竖着关于\(1\simn\)建一棵线段树,该线段树的每个节点都是一棵内层线段树,若该节点的管辖区间为\([L,R]\),则该内层线段树......
  • 树套树做矩形加矩形求和。
    题目大意:有一个\(n\timesn\)的矩阵,每个位置上初始值都为\(0\),\(q\)次操作,分为两种:1.把横坐标在\([x_1,x_2]\)范围内,纵坐标在\([y_1,y_2]\)范围内的所有数加上一......
  • 【YBT2023寒假Day7 C】查区间(线段树套线段树)
    查区间题目链接:YBT2023寒假Day7C题目大意给你一个序列,要你维护两种操作,区间取min和区间求第k小。思路关于区间求第k小,有一个方法,是树套树。外层线段树维护位......
  • [线段树套单调栈] 2019-2020 ICPC Asia Hong Kong Regional Contest H.[Hold the Line
    线段树套单调栈2019-2020ICPCAsiaHongKongRegionalContestH.​​HoldtheLine​​题目大意你已经建造了一条由编号从到的战壕组成的防线,每条战壕最初都是空的。士......
  • 题解 树套树
    题面二叉查找树(BST)是一种简单的数据结构,本题默认你已经熟悉BST的插入和查询两种操作。给你一棵树,每个节点有一个BST。有以下两种操作:\(u,v,k\):在路径\((u,v)\)上每......