首页 > 其他分享 >珂朵莉树/颜色段均摊学习笔记

珂朵莉树/颜色段均摊学习笔记

时间:2024-08-21 18:05:17浏览次数:6  
标签:set 迭代 元素 pos 笔记 朵莉树 均摊

珂朵莉树是基于set的数据结构,与线段树、平衡树等树形结构类似,珂朵莉树是用来解决区间问题的很暴力的树形结构

该数据结构支持区间推平,即将区间\([l,r]\)赋值为同一个值

1. 前置知识 set

set本质是平衡树,所以不会出现重复的元素且会自动排序,部分函数:

set <Node> t;            //定义一个名为t,类型为Node(结构体)的set
s.begin();               //返回指向第一个元素的迭代器(地址)
s.end();                 //返回指向最后一个元素的迭代器
s.clear();               //清空s
s.insert(a);             //将a插入到s
s.erase(l,r);            //将迭代器l~r之间的元素全部删除
s.lower_bound(a);        //二分查找a在s中的位置,返回一个迭代器。
set<Node>::iterator pos; //定义一个迭代器pos。

2. 构造

标签:set,迭代,元素,pos,笔记,朵莉树,均摊
From: https://www.cnblogs.com/wangsiqi2010916/p/18372248

相关文章

  • 《Prometheus监控实战》读书笔记
    监控简介Google服务层次结构图,监控是底座一些监控反模式:事后监控机械式监控不(够)准确的监控静态监控:不是说超过某个绝对阈值系统就一定出现问题,更有意义的监控是对比(环比)动态监控。数据库性能分析供应商VividCortex的首席执行官BaronSchwartz对此评论道[插图]:它们比一个停......
  • CAN学习笔记(一)CAN入门
    CAN学习笔记(一)CAN入门参考链接:https://blog.csdn.net/2301_77952570/article/details/131114941CAN收发器的作用发:将TTL电平转换为CAN专用电压的差分信号收:将CAN的差分信号转换为TTL电平高低电平的定义CAN_High-CAN_Low<0.5V时候为隐性的,逻辑信号表现为"逻辑1",即高......
  • 对抗训练综述学习笔记
    本文基于这篇综述进行讨论学习:《BaiT,LuoJ,ZhaoJ,etal.Recentadvancesinadversarialtrainingforadversarialrobustness[J].arXivpreprintarXiv:2102.01356,2021.》对抗训练主要目的是让模型能够对于对抗样本做出正确的判断。常见的对抗样本的生成方式(或者说......
  • 前端学习笔记-JS篇-05
    对象什么是对象对象(object):JavaScript里的一种数据类型,可以理解为是一种无序的数据集合,注意数组是有序的数据集合,用来描述某个事物例如描述一个人:人有姓名、年龄、性别等信息、还有吃饭睡觉打代码等功能;如果用多个变量保存则比较散,用对象比较统一。比如描述班主任信息:静......
  • 2024-08-21 关于vue3中使用emit的一些笔记
    问题1:emitisnotdefinedwatch(()=>content.value,(val)=>{emit('input',val);});原因:直接使用了未定义的emit导致报错。解决方案:使用vue3中的defineEmits函数定义一个可以定义触发的函数,比如constemit=defineEmits(['input']);此处的emit只是一个变量,你可......
  • 随机森林学习笔记概述
    随机森林(RandomForest)是一种集成学习方法,它通过构建多个决策树并将它们的预测结果进行投票或平均来提高预测性能。随机森林在许多实际应用中表现出了很好的性能,尤其是在分类和回归问题上。以下是关于随机森林的一些学习笔记概述:1.基本概念  集成学习:通过组合多个弱学习......
  • 深入Java虚拟机JVM类加载学习笔记
    1.类加载过程----------以及风中叶老师在他的视频中给了我们一段程序,号称是世界上所有的Java程序员都会犯的错误加载---验证---准备---解析---初始化---使用---卸载诡异代码如下:packagetest01;classSingleton{ publicstaticSingletonsingleton=newSingleton();......
  • prometheus学习笔记之简介与安装
    一、prometheus简介1.简介Prometheus是基于go语⾔开发的⼀套开源的监控、报警和时间序列数据库的组合,是由SoundCloud公司开发的开源监控系统,Prometheus于2016年加⼊CNCF(CloudNativeComputingFoundation,云原⽣计算基⾦会),2018年8⽉9⽇prometheus成为CNCF继kubernetes......
  • 【内网渗透】最保姆级的春秋云镜initial打靶笔记
    目录flag1flag2flag3 flag1外网thinkphp服务 随便找个工具梭连蚁剑读/root目录要提权suid没有可利用的提权命令,打sudo提权sudo-lmysql的sudo提权 Linux提权之Sudo70种提权方法-简单安全 查看文件名带flag的文件sudomysql-e'\!find/-typef-n......
  • [Android 逆向整理笔记] Frida
    妈的终于考过科目三了......