NOIp2017 Day2T3 列队(Treap)

P3960 列队

Description

Solution

fhq Treap

手动模拟可以发现,每次询问/操作只会影响到第\(x\)行与最后一列

显然可以建\(n+1\)棵Treap,分别模拟\(n\)行与最后一列的状态

因为空间不支持保存全部节点,所以可以让每个节点保存\(l至r\)(连续),对于每一次操作拆分该节点即可

可以发现这样做时间复杂度为\(O(nlogn)\)

空间复杂度\(O(n)\)

开始脑抽写了个\(O(nlog^2n)\)卡了半天常70分QAQ

 

 

 

0 0 vote
Article Rating
Subscribe
提醒
guest
0 评论
Inline Feedbacks
View all comments