当前位置: 首页 > news >正文

fhq treap笔记

fhq(范浩强) treap

基本的操作就是split以及merge
需要pushup来维护siz属性的正确性
split分为按val以及按rank
用kth来得到第k个数的值
反过来,如果是一个排列的话,可以用维护出来的每个节点的fa以及pos来得到排名
前驱以及后继,虽然可以直接split来得到,但也可以用递归函数来得到,因为只要是treap都可以这么干(比较普适)
想得到相邻节点,可以维护子树的最左的节点以及最右的节点,用于pushup维护值

http://www.jsqmd.com/news/30446/

相关文章:

  • K8S最全详解 - 智慧园区
  • 11/3
  • ICPC2025 武汉站 游记
  • 25.11.03
  • win10安装neo4j-community-3.5.7-windows
  • 工作感受月记(202511月)
  • 基于Blocking queue的生产消费模型
  • React中useContext的基本使用和原理解析
  • JDK的安装过程
  • 阅读笔记0
  • File文件操作
  • 越南航空数据泄露事件深度解析
  • P11261 [COTS 2018] 直方图 Histogram
  • 2025csp-j游记(废物版)
  • leetcode55. 跳跃游戏 45. 跳跃游戏 II
  • 个体户办理食品经营须知
  • redux-thunk和createAsyncThunk
  • 2025.11.3——1绿1蓝
  • Next.js路由段配置选项笔记
  • 2025.11.3 - A
  • 【每日一面】实现一个深拷贝函数
  • 【AI说Rust 01】Rust 的学习路线
  • 若依后端验证码实现
  • 解码LVGL事件
  • 11.3号学习内容
  • P11771 题解
  • CSP-S 2025 饭堂寄
  • 如何在github上使用github免费域名下预览自己的项目
  • 在ROS中安装PX4依赖实现Gazebo仿真
  • 20232314 2024-2025-1 《网络与系统攻防技术》实验四实验报告