Splay的一个细节问题(建议添加hack数据)
查看原帖
Splay的一个细节问题(建议添加hack数据)
163729
yyyyxh楼主2021/11/18 21:18

如题,发现许多大佬(包括yyb大佬)的 Splay 题解中求第 k 大的部分并没有进行 Splay 操作

事实上,不是仅仅是改变 Splay 的形态的大小的操作需要进行 Splay ,如果查询时不对于树的形态进行维护,Splay 的复杂度是很容易假掉的

比如下面一组数据(数据生成器):

n = 100000
f = open("bst.in","w")
f.write("{}\n".format(n))
for i in range(n//2):
	f.write("1 {}\n".format(i+1))
for i in range(n//2):
	f.write("4 {}\n".format(i+1))

似乎可以卡掉一些大佬的题解

如果有必要的话可以添加一些 hack 数据

2021/11/18 21:18
加载中...