首页 > 其他分享 >怎么优雅的踩爆 Treap

怎么优雅的踩爆 Treap

时间:2024-07-14 13:40:46浏览次数:10  
标签:怎么 begin end int bound 优雅 Treap op

在发布了文章 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;
}

标签:怎么,begin,end,int,bound,优雅,Treap,op
From: https://www.cnblogs.com/liudagou/p/18301435

相关文章

  • u盘里文件损坏无法打开怎么恢复?五种方法恢复数据,就这么简单
    有时可能会遇到:插入U盘后,发现里面的文件损坏无法打开,有多种方法可以尝试来恢复损坏的文件。本文将介绍常见的方法解决U盘文件损坏无法打开的问题。演示环境:荣耀MagicBook16Pro,Windows111.使用文件修复工具许多文件修复工具可以修复损坏文件。这些工具能够检测并修复文......
  • 固态硬盘无法读取怎么办
    一、检查硬件连接关闭计算机并断开电源:确保在操作过程中计算机处于关闭状态,并断开电源插头,以避免电流对硬件造成损害。检查接口连接:确认固态硬盘的SATA接口或M.2接口(根据硬盘类型)与主板的连接是否牢固。检查SATA数据线或M.2插槽是否有损坏或脏污,如果有,尝试更换数据线或清洁插......
  • Java进阶之路66问 | 对接口签名是怎么理解的?如何防止接口重放攻击?
    接口签名为什么需要接口签名?现在越来越多的公司以API的形式对外提供服务,这些API接口大多暴露在公网上,所以安全性就变的很重要了。最直接的风险如下:非法使用API服务。(收费接口非法调用)恶意攻击和破坏。(数据篡改、DOS)因此需要设计一些接口安全保护的方式来增强接口......
  • Java优雅使用线程池连接SFTP进行文件上传下载 解决请求量大问题
    Java优雅使用线程池连接SFTP进行文件上传下载解决请求量大问题使用FTP连接池降低资源消耗,提高响应速率为什么要使用线程池连接SFTP呢?在Java中使用线程池来连接SFTP(SecureFileTransferProtocol)工具的原因主要与性能、资源管理和效率有关。以下是一些关键原因:资源管......
  • 深度学习 - 人脸识别 - 苹果是怎么做的
    苹果的面部识别功能称为 FaceID,它在iPhone和iPad上使用,是一种高度安全且方便的生物识别认证方法。FaceID主要依赖于以下核心技术和算法:1.硬件组件FaceID依赖于iPhone和iPad上的 TrueDepth摄像头系统,它包括多个硬件组件:红外摄像头:捕捉用户面部的红外图像。泛......
  • 手机怎么用代理ip上网
    在数字化时代,网络已经成为我们生活中不可或缺的一部分。然而,有时候出于安全、隐私或访问特定网络资源的需要,我们可能需要使用代理IP来上网。那么,什么是代理IP?如何在手机上设置并使用它呢?本文将为您详细解答。一、代理IP的基本概念代理IP,简单来说,就是通过一个中间服务器来访......
  • 在网上交友被骗了该怎么办?被骗了如何线上报案?
    一旦发现自己被骗,打开浏览器"搜索官方网站"进行网上报案,[报案官网wwk12450.cn]如实描述当时被骗的过程,进行报案挽回您的损失。 交友过程中遇到骗子,首先要保持冷静,不要轻信对方的话语。真情在线婚恋给你以下一些建议:1.保护个人信息:不要轻易透露自己的真实姓名、住址......
  • 亚马逊IP关联是什么?要怎么解决呢?
    亚马逊不仅提供了广泛的商品和服务,也是许多企业和个人选择的电子商务平台。然而,与亚马逊相关的IP关联问题,特别是在网络安全和运营管理方面,经常成为使用亚马逊服务的用户和商家关注的焦点。通过了解亚马逊IP关联的含义、可能的原因及解决方案,可以帮助大家更好地管理和优化其亚马......
  • 易优CMS后台登陆验证码怎么关闭(图文)
    可以安装易优助手插件,在插件里可以直接关闭验证码。插件内置多种功能,包含功能有:1.检测数据库2.文档付费限制3.文档链接提取4.文档管理器5.特殊字符6.检查bom头部信息7.执行数据库8.检测目录权限9.sql命令执行10.病毒扫描11.木马图片扫描12.检测重复文档13.重置数据表ID14.后台......
  • 如何在 Vue 项目中优雅地使用图标
    1.字体图标与矢量图标目前主要有两种图标类型:字体图标和矢量图标。字体图标是在网页打开时,下载一整个图标库,通常可以通过特定标签例如<i>来使用,优点是方便地实现文字混排,缺点是包体积大,且难以自定义。矢量图标本质是<svg>标签,包中只含有所需的图标,且很容易自定义,也可以选......