博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bzoj1588 营业额统计
阅读量:5118 次
发布时间:2019-06-13

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

裸的平衡树题,splay做的。。。

存下板子

#include
#include
#include
#define INF 0x3f3f3f3fusing namespace std;int n,tot,rt,ans;int v[100005];struct node{ int son[2]; int fa; int val;}tr[100005];void rotate(int x){ int y=tr[x].fa,z=tr[y].fa; int typ=(x==tr[y].son[1]); tr[y].son[typ]=tr[x].son[typ^1]; tr[tr[x].son[typ^1]].fa=y; tr[x].son[typ^1]=y;tr[y].fa=x; tr[x].fa=z; if(z){ if(tr[z].son[1]==y)tr[z].son[1]=x; else tr[z].son[0]=x; }}void splay(int x){ for(int y;y=tr[x].fa;rotate(x)){ if(tr[y].fa){ rotate((x==tr[y].son[0])==(y==tr[tr[y].fa].son[0])?y:x); } } rt=x;}void insert(int x,int y){ int k; while(true){ k=tr[x].son[tr[x].val
=2)ans+=min(v[i]-find_pre(v[i]),find_suc(v[i])-v[i]); } printf("%d\n",ans); return 0;}

 

转载于:https://www.cnblogs.com/lnxcj/p/9601039.html

你可能感兴趣的文章
timeline时间轴进度“群英荟萃”
查看>>
python if else elif statement
查看>>
网络编程
查看>>
文本隐藏(图片代替文字)
查看>>
java面试题
查看>>
提高码力专题(未完待续)
查看>>
pair的例子
查看>>
前端框架性能对比
查看>>
@property中 retain 详解
查看>>
uva 387 A Puzzling Problem (回溯)
查看>>
12.2日常
查看>>
同步代码时忽略maven项目 target目录
查看>>
MVC.NET:提供对字体文件.woff的访问
查看>>
Oracle中包的创建
查看>>
团队开发之个人博客八(4月27)
查看>>
发布功能完成
查看>>
【原】小程序常见问题整理
查看>>
C# ITextSharp pdf 自动打印
查看>>
【Java】synchronized与lock的区别
查看>>
django高级应用(分页功能)
查看>>