E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Treap
[那些你所不知道的鬼畜写法]平衡树学习笔记
treap
: (Orz fhq 大神,我曾经以为我会了
treap
,就再也不会写 splay 了,然后我遇上了 lct ) 1 #include <cstdlib
·
2015-11-09 13:23
学习笔记
[AHOI 2006][BZOJ 1269]文本编辑器editor
好吧,我承认这是我用来刷随笔数的喵~ 这是一道 splay 裸题,但还是有想本傻 X 一样根本不会写 splay 的,于是乎又用
treap
水过了 splay 的常数我还是知道的,所以真是不知道那些
·
2015-11-09 13:23
editor
2014暑期最后一次个人赛
今天看到A题CodeForces 205B,好开心,这不是可以用昨天那道ZOJ 2243
treap
用线段树解决的方法解决。
·
2015-11-08 16:29
个人
HDU3726---Graph and Queries 离线处理+
Treap
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3726 题意:n个点m条边的一张无向图,每个点有一个权值, 有3中操作。 D X 删除第X条边 Q X K 计算与X点相连所有点中第k大的权值 C X V把X的权值改为 V 输出 Q次询问的平均值 大白上的例题, 离线处理,把所有操作 反过来处理,,这样删边变成了 加边,,瞬间好处理多了。。
·
2015-11-08 14:42
Graph
POJ2761---Feed the dogs (
Treap
求区间第k大)
尝试用
treap
解决一下 第k大的问题。
·
2015-11-08 14:41
poj
BZOJ 1564 二叉查找树
id=1564 题意:给出一棵
treap
,即每个点的数据 值、权值。根的数据值大于左孩子小于右孩子,根的权值比左右孩子都小。
·
2015-11-08 11:12
二叉查找树
[BZOJ 3682]Phorni
I'm so weak…… 现在觉得替罪羊树比
treap
好写,是不是没救了喵~ 1 #include <cstdio> 2 #include <
·
2015-11-07 11:05
ZOJ
HDU HDOJ5412(树套树or整体二分
思路:题解说的是树状数组套
treap
,然而没想通树状数组怎么维护。。。
PlusSeven
·
2015-11-07 01:00
平衡二叉树
treap
初见
treap
通过左右旋维护了一个二叉查找树,根据随机的优先级建立满足优先级大根堆的二叉查找树,在实践中有不错的食府,code也简单。
·
2015-11-05 08:03
二叉树
/
treap
这道题以前用c语言写的
treap
水过了。。 现在接触了c++重写一遍。。。
·
2015-11-03 22:19
struct
bzoj 3224/Tyvj 1728 普通平衡树
原题链接:http://www.tyvj.cn/p/1728 这道题以前用c语言写的
treap
水过了。。 现在接触了c++用sbt重写一遍(速度比
treap
快一些)。。。
·
2015-11-03 22:17
ZOJ
八数码
2 6 4 1 3 7 0 5 88 1 5 7 3 6 4 0 231
treap
sbt splay//今天写的八数码 速度不行呀、老超时、照着白皮书写的#include <iostream>
·
2015-11-02 17:27
数据结构之
Treap
概述 同splay tree一样,
treap
也是一个平衡二叉树,不过
Treap
会记录一个额外的数据,即优先级。
Treap
在以关键码构成二叉搜索树的同时,还按优先级来满足堆的性质。
·
2015-11-02 14:12
数据结构
BZOJ 1208: [HNOI2004]宠物收养所(BST)
本来想先用set写一遍,再自己写个splay或
treap
,不过用set过了之后就懒得去写了....以后有空再来写吧..
·
2015-11-02 12:21
BST
BZOJ 2733: [HNOI2012]永无乡(
treap
+ 启发式合并 + 并查集)
不难...
treap
+ 启发式合并 + 并查集 搞搞就行了 -----------------------------------------------
·
2015-11-02 12:20
2012
BZOJ 3224: Tyvj 1728 普通平衡树(BST)
treap
,算是模板题了...我中间还一次交错题... --------------------------------------------------------------------
·
2015-11-02 12:15
BST
BZOJ 3196: Tyvj 1730 二逼平衡树( 树套树 )
我用了线段树套
treap
....
·
2015-11-01 14:56
ZOJ
平衡二叉树资料
平衡二叉树的常用算法有红黑树、AVL、
Treap
、伸展树、左偏树等。数据结构的教材上讲的平衡二叉树是AVL树。 1、AVL的插入算法描述 在平
·
2015-11-01 10:28
二叉树
BZOJ3720 : Gty的妹子树
一开始写替罪羊树套权值线段树无限MLE… 所以只好写替罪羊树套
Treap
… #include<cstdio> #include<cmath> #include
·
2015-10-31 16:25
ZOJ
Treap
学习(一)
平衡二叉树主要有AVL,红黑树,
Treap
,伸展树,SBT等等,各有优劣。竞赛时,后三者比较常见。网上分析对比很多,就不复制粘贴了。
Treap
是编程实现十分简单的一种平衡二叉树。
·
2015-10-31 13:39
学习
SPOJ 3273 - Order statistic set ,
Treap
点击打开链接 题意: 集合S支持一下四种操作: INSERT(S,x) : 假设S中没有x,则插入x DELETE(S,x): 假设S中有x,则删除x K-TH(S): 输出S中第K小的数 COUNT(S,x): 统计S中小于x的数有多少个
·
2015-10-31 13:37
order
BZOJ3290 : Theresa与数据结构
将询问按Z坐标差分,转化成两个求Z<=某个数的和的询问 将操作CDQ分治 每次将前一半的修改、后一半的查询按照Z坐标排序 然后扫描线,每到一个询问就把所有Z<=它的修改都加入 树状数组套
Treap
·
2015-10-31 11:49
数据结构
BZOJ3249 : [ioi2013]game
线段树套
Treap
外层的线段树需要动态开节点 内层
Treap
需要注意的是,相同y坐标的点不一定是同一个点,所以需要再次离散 空间$O(n\log n)$ 时间$O(n\log^2n)$  
·
2015-10-31 11:49
game
BZOJ2883 : gss2加强版
表示与x颜色相同的点上一次出现的位置,对于每种颜色开一个set维护 修改时需要修改x、x修改前的后继、x修改后的后继 询问[l,r]等价于询问[l,r]内pre[x]<l的点的权值和 线段树套
Treap
·
2015-10-31 11:49
ZOJ
BZOJ2862 : 分糖果
二分答案x表示最大的一段的和 设f[i]表示前i个最多分几段,满足最大的一段不超过x 则f[i]=max(f[j])+1,sum[i]-sum[j]<=x 用
Treap
优化DP,$O(n\log
·
2015-10-31 11:48
ZOJ
UVa 1479 (
Treap
名次树) Graph and Queries
这题写起来真累。。 名次树就是多了一个附加信息记录以该节点为根的树的总结点的个数,由于BST的性质再根据这个附加信息,我们可以很容易找到这棵树中第k大的值是多少。 所以在这道题中用一棵名次树来维护一个连通分量。 由于图中添边比较方便,用并查集来表示连通分量就好了,但是删边不太容易实现。 所以,先把所有的边删去,然后逆序执行命令。当然,C命令也要发生一些变化,比如说顺序的情况是从a变成b,那
·
2015-10-31 11:27
Graph
[hdu5249]动态中位数
思路:先考虑离线算法,可以离散+线段树,可以划分树,考虑在线算法,则有
treap
名次树,SBtree(size balanced tree)等等。
·
2015-10-31 11:31
HDU
算法纲要
构造、位运算、常数优化 数据结构 队列、堆、栈、链表 排序(插入、冒泡、快速、归并、堆、桶、基数) 二分查找、散列表 并查集、哈夫曼树 排序二叉树、左偏树、平衡树(Splay/
Treap
·
2015-10-31 10:29
算法
Treap
:查找第k大元素
下面给出代码,Pascal版本的
Treap
查找第k大元素,写得很丑。 { 小根堆实现,支持插入、删除、findkth等操作,其它的什么findmin什么的应该不难。
·
2015-10-31 10:35
查找
从伸展树说开
虽然YSY在国家队论文里说伸展树的代码复杂度低, 但个人觉得对于ACM这类竞赛来说还是过长了, 尤其是在仅仅需要一个不太慢二叉排序树的情况下, 写个
treap
感觉好得多.
·
2015-10-31 10:03
树
Treap
Treap
Treap
=Tree+Heap,
Treap
是一个二叉搜索树,它的左右子树都分别是一个
Treap
,和一般二叉排序树不同的是,
Treap
记录一个额外的数据(v),就是优先级(rank)。
JinbaoSite0144
·
2015-10-30 11:35
数据结构
OJ编程
bzoj1208 宠物收养所
treap
/splay/set
偷懒用set 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<set> 5 #include<algorithm> 6 #define rep(i,l,r) for(int i=l;i<r;i++) 7
·
2015-10-28 08:20
play
bzoj2761 用
treap
写了写
1 program hehe; 2 type 3 shu=record 4 l,r,w,h,y,s:longint; 5 end; 6 var 7 n,i,j,k,t,ans,root,size:longint; 8 x:array[0..100000] of shu; 9 10 procedure update(a:longint); 11
·
2015-10-28 08:18
ZOJ
treap
bzoj1503
一开始写残了。。 1 program hehe; 2 type 3 shu=record 4 l,r,h,w,s,y:longint; 5 end; 6 var 7 c:char; 8 leave,add,min,size,root,n,i,j,k:longint; 9 x:array[0..100000] of shu
·
2015-10-28 08:18
ZOJ
bzoj3224
treap
模版
1 program hehe; 2 type 3 shu=record 4 l,r,w,h,y,s:longint; 5 end; 6 var 7 n,i,j,k,ans,root,size:longint; 8 x:array[0..100000] of shu; 9 10 procedure update(a:longi
·
2015-10-28 08:17
ZOJ
Treap
模板
1 /************************************************************************* 2 > File Name: D.cpp 3 > Author: Stomach_ache 4 > Mail:
[email protected]
5 >
·
2015-10-27 15:22
模板
平衡二叉树
平衡二叉树的常用算法有红黑树、AVL、
Treap
、伸展树 平衡二叉树(Balanced Binary Tree)又被称为AVL树(区别于AVL算法,且具有以下性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过
·
2015-10-23 08:33
二叉树
hdoj 5249 KPI(
treap
)
pid=5249 思路分析:使用queue记录管道中的值并使用
treap
能够查询第K大的功能查询第floor(m/2)+1大的数值; 对于in value操作,将value插入queue中和
treap
·
2015-10-21 13:39
tr
poj 1442 Black Box(优先队列&
Treap
)
id=1442 思路分析: <1>维护一个最小堆与最大堆,最大堆中存储最小的K个数,其余存储在最小堆中; <2>使用
Treap
构造名次树,查询第K大数即可;
·
2015-10-21 13:06
优先队列
treap
启发式合并
注意输入v要在建根的前面。 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 #include <cmath> 6 #include <ctime> 7 #i
·
2015-10-21 12:19
合并
动态内存
Treap
注意root的v要给一个很奇怪的数,null的s是0。 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstring> 5 #include <cmath> 6 #include <cti
·
2015-10-21 12:17
内存
COJ 0503 比赛
当WZJ知道了这件事情, 已经打完了若干场比赛(WZJ一直在写Fenwich套
Treap
),接下来还要进行M场比赛。第i场比赛的竞争班级是ai,bi,胜者得2分,负者得0 分,若平局则两班各得1分。
·
2015-10-21 12:03
OJ
OI省选知识
.队列,单调队列,双端队列 4.栈,单调栈 1.2中级数据结构1.堆 2.并查集与带权并查集 3.hash表 自然溢出 双hash 1.3高级数据结构1.树状数组 2.线段树,线段树合并 3.平衡树
Treap
hbhcy98
·
2015-10-19 20:00
《数据结构与算法分析》第十二章,AA-树,
Treap
树简要介绍与实现
前言: 这里我要介绍的这4个数据结构,是在《数据结构与算法分析》一书上的最后4种数据结构了。这些数据结构给出来了实现的代码,实现的难度并不大,一天之内我就把这四个数据结构的测试代码给调通了。 这四个数据结构里,一个是红黑树的变种,对红黑树进行了化简,一个是为了多维查询范围所设计的数据结构。最后一个是变种的斐波那契堆,目的同样是为了化简实现。本来我想这几个数据结构就没必要再写了吧,后
yw8355507
·
2015-10-16 21:00
高级数据结构
本书主要内容包括:哈希表、树与二叉树、优先队列与堆、并查集、线段树、树状数组、伸展树、
Treap
、AVL树、红—黑树、SBT、块状链表与块状树、后缀树与后缀数组、树链剖分与动态树等。
Aiphis
·
2015-10-08 16:46
这个人还没有学过/写过的算法
k-d树、替罪羊树左偏树、Splay伸展树、序列维护可持久化
Treap
动态树、换父亲节点(BZOJ3153)FFT快速傅里叶变换与多项式乘法、除法、求逆、多点求值、牛迭NTT快速数论变换FWT快速沃尔什变换
skywalkert
·
2015-10-06 14:00
BZOJ 1208 [HNOI2004]宠物收养所
treap
直接上
treap
就行,复杂度也放的很宽但是我们要记录
treap
里当前存的是宠物还是领养人即可。讨论一下就是sb题了。
wzq_QwQ
·
2015-09-30 20:00
代码
操作
BZOJ 3545 [ONTAK2010]Peaks
Treap
启发式合并
题意:有n座山峰。m条双向道路。每座山峰有高度。每条路有一个困难值。多次询问从一个山峰出发,经过道路的最大困难值不超过x能达到的第k高的山峰。解析:因为允许离线,所以我们可以把所有的边按照困难值排序,再把所有的询问按照困难值排序。然后我们就可以搞一个双指针(似乎都这么叫)的东西来搞这道题。那么每一次,我们要查某个山峰可以到达的山峰中第k高的。因为困难值单调,所以我们可以考虑把每一个山峰看作一个平衡
wzq_QwQ
·
2015-09-29 18:00
排序
合并
指针
2010
X
(数据结构笔记)二叉查找树的实现
二叉查找树是一种比较基础的数据结构,其优化后可以变成AVL树,红黑树,
treap
树等等较为高效的树。
llc3239
·
2015-09-26 22:56
数据结构
hdu5249KPI【
treap
】
Description你工作以后,KPI就是你的全部了.我开发了一个服务,取得了很大的知名度。数十亿的请求被推到一个大管道后同时服务从管头拉取请求。让我们来定义每个请求都有一个重要值。我的KPI是由当前管道内请求的重要值的中间值来计算。现在给你服务记录,有时我想知道当前管道内请求的重要值得中间值。 Input有大约100组数据。 每组数据第一行有一个$n(1\leqn\leq10000)$,代表服
zhou_yujia
·
2015-09-26 10:00
算法
HDU
treap
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他