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
平衡树-
BZOJ 1492: [NOI2007]货币兑换Cash( dp +
平衡树
)
dp(i)=max(dp(i-1),x[j]*a[i]+y[j]*b[i]),0#include#include#include#include usingnamespacestd; #defineK(a,b)((a.y-b.y)/(a.x-b.x)) constintmaxn=100009;constdoubleeps=1e-7;constdoubleINF=1e100; doubledp,A,
JSZX11556
·
2016-01-24 15:00
ZOJ2112 Dynamic Rankings 动态区间Kth(单点修改) 线段树+Treap写法
---恢复内容开始---题意:给出一个序列和操作次数,每次操作修改一个位置的数或者询问一个区间第k小的数分析:单点修改可以考虑线段树,区间排名可以用
平衡树
所以线段树+Treap用一颗线段树将序列划分每颗
R_e_V_e_R_s_E
·
2016-01-22 19:00
【数据结构】【查找】二叉排序树
使用二叉排序树查找效率也非常高,当然有更稳定的二叉
平衡树
,但是实现起来比较困难,所以这里只实现了二叉排序树;二叉排序树的特点如下:左子树中的所有节点值都小于父节点值右子树中的所有节点值都大于父节点值所有节点不允许出现重复
狂盗一枝梅
·
2016-01-22 13:00
java
数据结构
排序
二叉树
查找
【数据结构】【查找】二叉排序树
阅读更多使用二叉排序树查找效率也非常高,当然有更稳定的二叉
平衡树
,但是实现起来比较困难,所以这里只实现了二叉排序树;二叉排序树的特点如下:左子树中的所有节点值都小于父节点值右子树中的所有节点值都大于父节点值所有节点不允许出现重复
狂盗一枝梅
·
2016-01-22 13:00
数据结构
Java
排序
查找
二叉树
【数据结构】【查找】二叉排序树
阅读更多使用二叉排序树查找效率也非常高,当然有更稳定的二叉
平衡树
,但是实现起来比较困难,所以这里只实现了二叉排序树;二叉排序树的特点如下:左子树中的所有节点值都小于父节点值右子树中的所有节点值都大于父节点值所有节点不允许出现重复
狂盗一枝梅
·
2016-01-22 13:00
数据结构
Java
排序
查找
二叉树
【最长回文子串】【
平衡树
】[HDU5371]Hotaru's problem
若枚举到下标i,我们用两棵
平衡树
来存储在i前面,j+len[j]>=i的节点,其中一个按照j排序,另一个按照j+len[j]排序,根据第二棵
平衡树
的顺序进行遍历,将j+len[j]#include #include
outer_form
·
2016-01-20 21:00
C++
treap
Manacher
3196: Tyvj 1730 二逼
平衡树
人生第一道树套树的题,卡了3个小时。。。。。。。。简直是人生耻辱啊。目测从此患上了树套树恐惧症。还有就是为毛我写的Treap这么慢(=。=)竟然跑了8秒多,感觉要跪啊。还有这200多行的代码看得我好虚啊。#include #include #include #include #include #include #include usingnamespacestd; constintN=50000+
nlj1999
·
2016-01-18 13:00
3224: Tyvj 1728 普通
平衡树
终于想起来我今天干嘛了。没错,我要写替罪羊树啊。然后发现已经到晚上了 〒▽〒简直不像话数落一下发现今天学到的都好奇怪(。・・)ノ我的天我今天到底在干嘛。于是还是水(抄)了一发替罪羊树。写完之后感觉我整个人都要拍扁重建了。不造为什么我的替罪羊树跑得木有SBT快,不科学啊。#include #include #include #include usingnamespacestd; templatevo
nlj1999
·
2016-01-17 20:00
3223: Tyvj 1729 文艺
平衡树
嗯很明显是Splay不过啊竞赛中有两种常用的
平衡树
。1是Splay,2呢,就是Treap了。于是我今天刚好看见了一个很奇怪的东西。传说中的非旋转Treap,不过好像只能解决区间问题。
nlj1999
·
2016-01-17 20:00
【BZOJ 3196】 Tyvj 1730 二逼
平衡树
分块
分块就是分块嘛! #include #include #include #include #include #include #defineMAXN1000000 #defineINF1000000000 #defineMO233333333 #defineLLlonglong usingnamespacestd; intnum[300][300]; intinit[500
sxb_201
·
2016-01-15 14:00
【BZOJ 3196】 Tyvj 1730 二逼
平衡树
终于填坑!!!!!!鬼知道以前怎么错的!!反正现在A了虽然tyvj还是80但我相信那是splay的问题换做treap就可以(虽然不会....以后写代码不要怕长名变量取有意义的名字要以易于维护为第一要求其次再是美观!!这次有很多地方可以省略但为了可维护就不要怕麻烦反正比WA掉强!!!http://pan.baidu.com/s/1nuta3xf用金币在Tyvj扣的数据2组大2组小我还对着小数据手动排
sxb_201
·
2016-01-14 11:00
bzoj 3224 普通
平衡树
Treap做法版。。。。/**************************************************************Problem:3224User:ClareLanguage:C++Result:AcceptedTime:276msMemory:3620kb*****************************************************
Clarehehe
·
2016-01-13 21:27
treap
[置顶] [挖坑]待学的算法
动态树分治可持久化
平衡树
虚树基环树块状链表块状树三分后缀自动机后缀树组合数学rope/bitset计算几何带花树感觉我也就是挖个坑把==学不学还是另一回事呢。。
Phenix_2015
·
2016-01-12 22:00
[BZOJ3224] Tyvj 1728 普通
平衡树
若有多个相同的数,因只删除一个)3.查询x数的排名(若有多个相同的数,因输出最小的排名)4.查询排名为x的数5.求x的前驱(前驱定义为小于x,且最大的数)6.求x的后继(后继定义为大于x,且最小的数)题解
平衡树
模板题
slongle_amazing
·
2016-01-10 19:00
bzoj4336: BJOI2015 骑士的旅行
考试的时候老师给了我们这一道题然后画了一个上午来码调了一天后来发现是
平衡树
的rank打错了。。。。还是那句话人傻没办法这一题和CTSC那一题很像 我是直接暴力树链剖分+线段树套spaly。。。
liutian429073576
·
2016-01-10 18:00
bzoj
BZOJ 3223 文艺
平衡树
splay
在czl大神的帮助下,这splay的第一题终于搞定了,好像也不难了,是我太弱了,要加油。相信自己。也不难。记住,翻转标记应该是bool的,不是int型的,开int会比较耗时(不过为什么结构体版的比数组快呢?是我打残了?)1#include 2#include 3#definerep(i,j,k)for(inti=j;ir)return; 32intmid=(l+r)>>1; 33pa[
83131
·
2016-01-08 13:00
红黑树
2-3-4树一种特殊类型的
平衡树
是2-3-4树。每个内部节点存储一个、两个或三个项,相对应有两个、三个或四个孩子。每个叶子具有相同的深度。如图15所示,
Mrzhoug
·
2016-01-08 08:00
搜索
【BZOJ3224】 【CODEVS4543】 普通
平衡树
splay
3224:Tyvj1728普通
平衡树
TimeLimit:10SecMemoryLimit:128MBSubmit:5884Solved:2421[Submit][Status][Discuss]Description
ALPS233
·
2016-01-07 21:00
数据结构
splay
【BZOJ3224】 【CODEVS4543】 普通
平衡树
splay
3224:Tyvj1728普通
平衡树
TimeLimit:10SecMemoryLimit:128MBSubmit:5884Solved:2421[Submit][Status][Discuss]Description
ALPS233
·
2016-01-07 21:00
数据结构
splay
splay树 hdu1166 敌兵布阵
首先是作用:splay是介于线段树和
平衡树
之间的,是一种
平衡树
,既能用来做set,也能用来做priority_queue,还能用来做线段树的一种万能树型数据结构!
qwb492859377
·
2016-01-06 21:00
bzoj 3223(splay)
3223:Tyvj1729文艺
平衡树
TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 2348 Solved: 1312[Submit][Status][Discuss
M_AXSSI
·
2016-01-06 19:00
BZOJ 1012 [JSOI2008]最大数maxnumber
可以用
平衡树
。。反正有不少方法个人比较滋磁单调队列+二分查找的写法,常数小代码少易理解。
Created_equal
·
2016-01-04 22:00
BZOJ 1012 [JSOI2008]最大数maxnumber
可以用
平衡树
。。反正有不少方法个人比较滋磁单调队列+二分查找的写法,常数小代码少易理解。
Created_equal
·
2016-01-04 22:00
bzoj 3224(treap)
3224:Tyvj1728普通
平衡树
TimeLimit: 10Sec MemoryLimit: 128MBSubmit: 5857 Solved: 2410[Submit][Status][Discuss
M_AXSSI
·
2016-01-03 10:00
Splay伸展
平衡树
#include #include #include #include #include #defineFor(i,j,k)for(i=j;ir=u->l; if(u->l!=NULL) u->l->f=v; u->f=v->f; if(v->f!=NULL) if(v->f->l==v) v->f->l=u; elsev->f->r=u; v->f=u; u->l=v; } voidright(
sxy_cnyali
·
2016-01-02 18:00
[Tyvj 1728]普通
平衡树
★★★ 输入文件:phs.in 输出文件:phs.out 简单对比时间限制:1s 内存限制:128MB【题目描述】您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1.插入x数2.删除x数(若有多个相同的数,因只删除一个)3.查询x数的排名(若有多个相同的数,因输出最小的排名)4.查询排名为x的数5.求x的前驱(前驱定义为小于x,且最大的数)6.求x的后继(后继
CXCXCXC
·
2016-01-02 14:00
BZOJ3224 CODEVS4543 普通
平衡树
题解&代码
醉啦醉啦==第k大第k小纠结了好久,最后瞎蒙了一个蒙错了然后纠结了好久,后来学长告诉我【你们排名难道是成绩低的排前面么】题意:维护一个序列,按照val[]排序,支持:1.插入x2.删除x(若有多个相同的val,因只删除一个)3.查询x是第几大(若有多个相同的数,因输出最小的排名)4.查询第k大5.求x的前驱(前驱定义为小于x,且最大的数,可能树中不存在x)6.求x的后继(后继定义为大于x,且最小的
Rainbow6174
·
2015-12-30 20:00
C++
splay
bzoj
BZOJ3224 CODEVS4543 普通
平衡树
题解&代码
醉啦醉啦==第k大第k小纠结了好久,最后瞎蒙了一个蒙错了然后纠结了好久,后来学长告诉我【你们排名难道是成绩低的排前面么】题意:维护一个序列,按照val[]排序,支持:1.插入x2.删除x(若有多个相同的val,因只删除一个)3.查询x是第几大(若有多个相同的数,因输出最小的排名)4.查询第k大5.求x的前驱(前驱定义为小于x,且最大的数,可能树中不存在x)6.求x的后继(后继定义为大于x,且最小的
Rainbow6174
·
2015-12-30 20:00
C++
splay
bzoj
【bzoj1861】[Zjoi2006]Book 书架 splay
splay的另一种应用,维护序列,不再按照权值建
平衡树
,而是按照下标建
平衡树
,然后维护一些东西。
u012288458
·
2015-12-29 13:00
【bzoj1862】[Zjoi2006]GameZ游戏排名系统 splay+trie
发现自己的博客里没有写过
平衡树
的文章,正好最近复习
平衡树
就来更新一下吧。
u012288458
·
2015-12-29 13:00
[hdu1890 Robotic Sort]Splay Tree
思路:*SplayTree是一棵
平衡树
,在平衡的基础上加上独有的伸展操作,Splay能快速实现诸如区间翻转,区间切割等等普通数据结构力不从心的操作。
jklongint
·
2015-12-29 02:00
数据结构
splay
Treap
平衡树
#include #include #include #include #include usingnamespacestd; structnode{ intx,w; structnode*l,*r,*f; node(){ x=0; w=(int)rand()*1.0/32767*2147483647;; l=r=f=NULL; } }; structnode*h,*p,*q,*v,*tmp;
sxy_cnyali
·
2015-12-27 15:00
【模板】【bzoj3224】Tyvj 1728 普通
平衡树
Splay
Description您需要写一种数据结构(可参考题目标题),来维护一些数,其中需要提供以下操作:1.插入x数2.删除x数(若有多个相同的数,因只删除一个)3.查询x数的排名(若有多个相同的数,因输出最小的排名)4.查询排名为x的数5.求x的前驱(前驱定义为小于x,且最大的数)6.求x的后继(后继定义为大于x,且最小的数)Input第一行为n,表示操作的个数,下面n行每行有两个数opt和x,opt
LOI_DQS
·
2015-12-25 17:00
数据结构
数据结构与算法——AVL树简介
计算机科学中的树二叉树▪ 二叉树▪ 二叉查找树▪ 笛卡尔树▪ Toptree▪ T树 自平衡二叉查找树▪ AA树▪ AVL树▪ 红黑树▪ 伸展树▪ 树堆▪ 节点大小
平衡树
B树▪ B树▪ B+
Linux_ever
·
2015-12-22 16:00
avl树
数据结构录 之 BST的高级应用。
BST的平衡问题可以去学习AVL树或者Treap或者Splay这些
平衡树
。 BST的一些高级应用:1,求BST中比k小的数的个数:只需在BST上面多维护值size,表示当前这个节点的子树的点的个数。
WhyWhy。
·
2015-12-22 15:00
HashTable和HashMap
在平常的应用中,经常遇到一些需要查询某个元素的情况,一般来说就有3种不同复杂度的做法:把元素简单放进线性表中,这样每次查询需要遍历一遍线性表,复杂度是O(n)的把元素放进
平衡树
中,这样每次查询复杂度是O
jklongint
·
2015-12-20 22:00
数据结构
OI总结
甚至树链剖分,树上分治,树上莫队,
平衡树
!!!!!想到我连最基础的线段树都没学会,实在有些着急。所以先从DaD3zZ推荐的岩之痕线段树看起(连字符
abclzr
·
2015-12-19 15:00
OI总结
甚至树链剖分,树上分治,树上莫队,
平衡树
!!!!!想到我连最基础的线段树都没学会,实在有些着急。所以先从DaD3zZ推荐的岩之痕线段树看起(连字符
abclzr
·
2015-12-19 15:00
【bzoj3196】【坑】Tyvj 1730 二逼
平衡树
线段树套Treap/Splay
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:1.查询k在区间内的排名2.查询区间内排名为k的值3.修改某一位值上的数值4.查询k在区间内的前驱(前驱定义为小于x,且最大的数)5.查询k在区间内的后继(后继定义为大于x,且最小的数)Input第一行两个数n,m表示长度为n的有序序列和m个操作第二行有n个数,表示有序序列下面有m行,opt表示
LOI_DQS
·
2015-12-19 10:00
数据结构
[BZOJ3223] Tyvj 1729 文艺
平衡树
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3223题目大意[1,n],每次翻转[L,R],输出最后的序列题解Splay模板题翻转标记下放注意的细节在code里Splay第一题~~const maxn=100005; var w:array[-1..maxn,1..6]oflongint;//1:左儿子2:右儿子3:父4:子树节点数5:权值
slongle_amazing
·
2015-12-18 12:00
2733: [HNOI2012]永无乡
传说中的启发式合并,就是选出n1logn2和n2logn1中的较小值(不要跟我提常数谢谢)用
平衡树
维护一个联通块,我选的SBT(好高端的样子,煞笔树吗?)
nlj1999
·
2015-12-17 11:00
Binary Tree的题目总结(三)
1,ConvertSortedArraytoBinarySearchTree将一个有序数组变为二叉
平衡树
。
KickCode
·
2015-12-16 08:00
java
二叉树
链表和数组与二叉树的转换
AVL树
详细描述,好像跟我自己写的差不多......不过终究是大神级别,讲的就是透彻1.概述AVL树是最早提出的自平衡二叉树,在AVL树中任何节点的两个子树的高度最大差别为一,所以它也被称为高度
平衡树
。
凡尘网络
·
2015-12-15 16:00
SDUT 数据结构实验之查找二:平衡二叉树
也就主要按照排序二叉树的建立并以LL,RR,LR,RL四种方式的旋转来调整得到,AVL(二叉
平衡树
)。
Grit_ICPC
·
2015-12-11 15:00
二叉树
BZOJ3196: Tyvj 1730 二逼
平衡树
#include #include #include usingnamespacestd; inlineintmin(inta,intb) {return(ab?a:b);} inlineintabs(inta) {return(a'9')); if(c=='-')c=getchar(),flag=true; while(c='0')a=(af->lc==this;} }; Node*sta=ne
liutian429073576
·
2015-12-10 16:00
bzoj
树套树
151209 总结
网络流+离散化,实现耗了很久对拍+std写了一个小时==果然离散化就是恶心(还是自己太弱了)T2暴力搜吧各种启发式搞了30分然而正解是状压DPT3我们可以把序列切割搞这个问题每个块可以维护一个
平衡树
,整体用一个块状链表套起来然后
lcrtest
·
2015-12-09 15:00
优化
乱搞
主席树
树套树
skip list
skiplist 概述Skiplist是
平衡树
的一种替代的数据结构,但是和红黑树不相同的是,跳表对于树的平衡的实现是基于一种随机化的算法的,这样也就是说跳表的插入和删除的工作是比较简单的。
·
2015-12-09 11:07
leveldb
《编程珠玑,字字珠玑》读书笔记完结篇——AVL树
这篇文章的主要内容是“AVL树”,即
平衡树
,比红黑树低一个等次。捣乱真惹不起红黑树,情况很复杂;而AVL思路比较清晰。《编程珠玑,字字珠玑》910读书笔记——代码优化更新了,做了点关于“哨兵”的笔记。
·
2015-12-09 10:08
读书笔记
【bzoj3223】Tyvj 1729 文艺
平衡树
Splay
Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作:翻转一个区间,例如原有序序列是54321,翻转区间是[2,4]的话,结果是52341Input第一行为n,mn表示初始序列有n个数,这个序列依次是(1,2……n-1,n)m表示翻转操作次数接下来m行每行两个数[l,r]数据保证1 #include #include #include usingn
LOI_DQS
·
2015-12-08 20:00
数据结构
bzoj3224 Tyvj 1728 普通
平衡树
(名次树+处理相同)
3224:Tyvj1728普通
平衡树
TimeLimit:10Sec MemoryLimit:128MBSubmit:5354 Solved:2196[Submit][Status][Discuss]
hahalidaxin
·
2015-12-04 14:00
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他