博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ3223 文艺平衡树
阅读量:5097 次
发布时间:2019-06-13

本文共 743 字,大约阅读时间需要 2 分钟。

复习一波splay算法。

先来一道模板题,多开两个哨兵节点便于我们将l-1转到根上,r+1转到l-1的右子树上,这样反转的区间就是根的右子树的左子树。

类似线段树开懒标记,每次操作复杂度O(logN)

By:大奕哥

1 #include
2 using namespace std; 3 const int N=1e5+10; 4 struct node 5 { 6 int l,r,s,f,lz; 7 }t[N]; 8 int n,m,rt; 9 void merge(int x)10 {11 t[x].s=t[t[x].l].s+t[t[x].r].s+1;12 }13 void build(int l,int r,int x)14 {15 if(l>r)return;16 int mid=l+r>>1;t[mid].f=x;17 if(mid
1&&x
>1;82 for(int i=1;i<=m;++i)83 {84 scanf("%d%d",&l,&r);85 int L=find(rt,l);int R=find(rt,r+2);86 splay(L,rt);splay(R,t[L].r);87 t[t[R].l].lz^=1;88 }89 write(rt);90 return 0;91 }

 

转载于:https://www.cnblogs.com/nbwzyzngyl/p/8278658.html

你可能感兴趣的文章
centos7 中samba 开机启动命令
查看>>
对“点餐系统”的阅读、分析与运行
查看>>
Linux 安装Mysql
查看>>
给定两个有序的整形数组,找出里边的相同元素
查看>>
C语言指针加1问题以及字节对齐问题
查看>>
【NLP】揭秘马尔可夫模型神秘面纱系列文章(二)
查看>>
rest-work-eat-study-rest-work-eat or rest-rest-work-work-eat-eat..
查看>>
用EnableMenuItem不能使菜单变灰的原因
查看>>
Mac OS X Yosemite安装Hadoop 2.6记录
查看>>
Tomcat全攻略
查看>>
闰年的定义
查看>>
探索Scala(1)-- 运算符重载
查看>>
【LDAP】LDAP 中 CN, OU, DC 的含义
查看>>
Buy Tickets(线段树)
查看>>
SharePoint 2013 图文开发系列之列表定义高级篇
查看>>
20145219 《Java程序设计》实验五 Java网络编程及安全实验报告
查看>>
微软:我们关于Silverlight战略转移[原文]
查看>>
java多线程之内存的可见性介绍(备用1)
查看>>
基于ML算法KNN与OpenCV的数独识别与自动填充___By 何子辰
查看>>
文件批量上传组件分享(C# asp.net Ajax)上传图片
查看>>