平衡树
ws_yzy
一如OI情似海
展开
-
2809: [Apio2012]dispatching|splay启发式合并
倒着枚举每个忍者,找出他所在的集合中在总薪水<=M<=M的情况下最多能过雇佣的人数,让当前的忍者做管理者然后更新答案,再合并他与上级所在的集合。 发现splay的启发式合并的内存是O(nlog2n)O(nlog_{2}n)的,复杂度是O(nlog22n)O(nlog_{2}^2n)#include<cstdio> #include<cstdlib> #include<cstring> #inclu原创 2016-03-06 15:59:45 · 450 阅读 · 0 评论 -
BZOJ 3545: [ONTAK2010]Peaks|Splay启发式合并
其实启发式合并就是暴力合并,然后就是名字比较高端 暴力合并的时候把小的往大的合并,这样可以保证复杂度不会闹鬼 先说这题的做法,把边从小到大排序,把询问按对边的限制也从小到大排序,然后枚举询问,动态加满足小于等于当前限制的边,暴力合并。 做法很简单,然后就很奇怪一直TLE..非常玄学..然后通过某种奇怪的方式发现了bug:在暴力合并的时候,我们需要dfs遍历整个较小的splay树,把所有的节点都原创 2016-02-24 17:13:51 · 1054 阅读 · 0 评论