网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月27日
漏签
0
天
noip吧
关注:
25,167
贴子:
642,101
看贴
图片
吧主推荐
视频
游戏
20
回复贴,共
1
页
<<返回noip吧
>0< 加载中...
关于treap的两个问题
只看楼主
收藏
回复
贴吧用户_0E5bQt3
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1、启发式合并的均摊复杂度是多少?以及怎么算的……是要基于一定条件下才能只有一个n吧
2、treap怎么支持序列操作(区间翻转、移动)……完全没懂fhq那篇文章
成成8924
NOI铜牌
10
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
觉得还算好懂啊……
首先你要明白,范浩强treap不是以前的那种treap。
然后去仔细看看Split和merge函数就行了
有了这两个函数就能处理区间问题了
2025-07-27 02:12:09
广告
不感兴趣
开通SVIP免广告
evil佂菡
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1:nlognlogn,因为插入是logn的【不过据说splay是nlogn
2:太神不会【我只会splayTUT
pyx1997
进队爷
13
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
1,Splay 才能实现 nlogn 启发式合并。具体可以参见 wiki 里的 splay tree。
2,treap实现这些的方法主要是如何 logn 内完成把一个 treap 切成大小为 k, n - k,logn 内完成两个 treap 的合并。实现可以看 fhq blog。
贴吧用户_0E5bQt3
NOI金牌
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
我弱仍然没懂……有人能帮忙讲讲为何treap启发式合并的插入为n log n次吗?
zhonghaoxiliji
NOI银牌
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
LZ你在3楼回复举的那个例子不对 你那叫做合并 不叫做启发式合并 你举的那个例子是我可以随便挑选两棵treap合并 但往往我们使用启发式合并是因为被提前规定好了合并顺序 不是一直都在往一棵树上合并 也就是说我第一次合并的是1和2 第二次可以合并3和4 那么考虑复杂度 由于我们的启发式合并是把小树合并到大树中 那么合并之后的树的size至少是小树的两倍 所以任何一棵树加入到其他树中的次数至多为logn 树的个数是O(n)的 所以插入的次数是O(nlogn)的
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示