怎么优雅的踩爆 Treap

news/2024/8/20 13:27:10/文章来源:https://www.cnblogs.com/liudagou/p/18301435

在发布了文章 Treap 学习笔记后我认为我的平衡树能力已经登峰造极了。

但是 Treap 真 tmd 太难写了,所以我们的 czy 大佬开发除了一种可以优雅的踩爆 Treap 的绝佳方案。

#include<bits/stdc++.h>
using namespace std;
int n;
struct tree{vector<int> v;void add(int x){v.insert(lower_bound(v.begin(),v.end(),x),x);}void del(int x){v.erase(lower_bound(v.begin(),v.end(),x));}int getrnk(int x){return lower_bound(v.begin(),v.end(),x)-v.begin()+1;}int getval(int x){return v[x-1];}int getpre(int x){return *(--lower_bound(v.begin(),v.end(),x));}int getnxt(int x){return *upper_bound(v.begin(),v.end(),x);}
}tr;
int main(){cin>>n;for(int i=1,op,x;i<=n;i++){cin>>op>>x;if(op==1) tr.add(x);if(op==2) tr.del(x);if(op==3) cout<<tr.getrnk(x)<<endl;if(op==4) cout<<tr.getval(x)<<endl;if(op==5) cout<<tr.getpre(x)<<endl;if(op==6) cout<<tr.getnxt(x)<<endl;}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/743518.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

11、Oracle中的视图

最近项目要用到Oracle,奈何之前没有使用过,所以在B站上面找了一个学习视频,用于记录学习过程以及自己的思考。 视频链接: 【尚硅谷】Oracle数据库全套教程,oracle从安装到实战应用 如果有侵权,请联系删除,谢谢。学习目标:描述视图 创建和修改视图的定义,删除视图 从视…

廉价平替esphome水浸 雨水传感器diy

esp8266 nodemcu + 雨水传感器 diy厨房水浸传感器 首先在esphome中添加设备esp8266 nodemcu + 雨水传感器 diy厨房水浸传感器esphome 配置编写 # 8266平台配置 esp8266:board: nodemcuv2 # 水浸 雨水 传感器 binary_sensor:- platform: gpiopin:number: GPIO2inverted: truenam…

关于win显示器开启HDR后B站截图出现过曝情况的临时解决方法

在显示器开启HDR后,最近发现截图B站时会出现图片过曝光,只有视频截图异常,其他截图页面正常,如下按照网上的教程 解决windows显示开启HDR后chrome内截图泛白问题 设置了chrome 浏览器的色彩,但是还是无法解决,怀疑是视频播放器的原因,目前只能通过如下方法暂时规避:在网…

时序数据从通用数据库切换到influxdb后,在查询、分析方面能获取哪些便利?

数据抽稀 如传感器5s上报一次数据,某些场景下,为了性能考虑,需要20s或者5min返回一个point select last(mileage) from device_data_old where deviceId= 00130846142 and time> now() -60m group by time(5m);注意: 03:40 取的是03:44:55时间点的值。即time返回的是滚动…

Simplifying Content-Based Neural News Recommendation: On User Modeling and Training Objectives论文阅读笔记

Simplifying Content-Based Neural News Recommendation: On User Modeling and Training Objectives论文阅读笔记 Abstract 存在的问题: ​ (1) 尽管设计具有普遍的同质性,但不同的评估数据集和协议阻碍了模型之间的直接比较;(2) 它使其他模型设计和训练目标的探索工作受到…

10、Oracle中的约 束constraint

最近项目要用到Oracle,奈何之前没有使用过,所以在B站上面找了一个学习视频,用于记录学习过程以及自己的思考。 视频链接: 【尚硅谷】Oracle数据库全套教程,oracle从安装到实战应用 如果有侵权,请联系删除,谢谢。学习目标:描述约束创建和维护约束1、什么是约束 约束是表…

nacos 服务注册原理

springboot 的各种 starter 会根据 SPI 机制,读取 META-INFO/spring.factories 文件,自动注册一些 bean,spring-cloud-starter-alibaba-nacos-discovery 的 spring.factories 如下: org.springframework.cloud.bootstrap.BootstrapConfiguration=\com.alibaba.cloud.nacos.…

光纤存储中raid5出现故障数据恢复

一、故障检测与评估 检查RAID状态: 使用RAID管理或存储管理工具检查RAID 5阵列的状态,确认故障的具体表现和受影响的硬盘。 评估数据损失: 确定哪些数据受到影响,评估数据恢复的重要性和紧急性。二、数据保护 立即停止写入操作: 一旦发现RAID 5故障,应立即停止对存储卷的…

如何避免raid掉阵

一、硬件选择与配置 选用高质量硬件: 确保RAID阵列中的硬盘、控制器等硬件组件有良好的质量和稳定性。 使用经过兼容性测试的硬件组合,以减少因硬件不兼容导致的RAID掉阵风险。 合理配置RAID级别: 根据数据的重要性、性能需求和预算选择合适的RAID级别。例如,对于关键数据,…

U盘格式化数据恢复

一、立即停止使用U盘 一旦发现U盘被格式化,立即停止使用它,避免新的数据写入覆盖原有的数据,增加恢复难度。 二、使用数据恢复三、利用Windows自带功能 如果Windows操作系统中开启了文件历史记录、备份和还原等功能,也可以尝试使用这些内置工具来恢复数据: 文件历史记录:…