splay 小结

splay是一种实现比较简单,功能很出色的算法。有人说它是序列之王。
个人感觉splay优秀在容易编写,不管它的应用方法怎么变,打出来的程序都不会有太多变化(就像线段树)。这样只有熟练以后,不过是写的速度还是出错率都会好很多。
这样的功能强劲的方法同时又身兼复杂度优秀。令人啧啧称奇。当然,我说过他很好理解,很好实现。然而“好理解”仅仅指的是算法流程简单,它的时间复杂度不要太多考虑了,我也不明白它为什么快。对于蒟蒻来说,只要会用就好。
总之,这是一个贴上了玄学的强劲算法。
我在初次编写的时候还是遇到了不少问题,调了一个小时,一是细节(我个人习惯不好),二是对zig-zag的连边操作不熟悉,后面才发现这个顺序很重要,不然会丢失信息。
最后呢只要记得上传和下传信息的顺序很重要就好了。上传叶节点优先,下传父节点优先。
我打的第二道例题有旋转操作,果然还是个人习惯问题,死活没发现漏了一个地方没有下传标记,访问任何一个节点时都要先下传啊啊啊啊啊啊,任何一个!
还有一个是连边的时候,要记得连双向。因为那道题连边有点多,有些地方我只把儿子改了,忘记把儿子父亲是谁也改。这是个习惯问题,告诉自己以后要考虑周到,思维全面。
终于可以学LCT了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值