随笔分类 - 数据结构——Splay
摘要:题面 "传送门" 题解 调了好几个小时……指针太难写了…… 因为只单旋最值,我们以单旋$\min$为例,那么$\min$是没有左子树的,而它旋到根之后,它的深度变为$1$,它的右子树里所有节点深度不变,其它所有节点都深度$+1$。那么这可以看做一个区间加和单点修改的事情,可以用$Splay$维护 然
阅读全文
摘要:题面 "传送门" 题解 鉴于最近的码力实在是弱到了一个境界……回来重新打一下Splay的板子……竟然整整调了一个上午……
阅读全文
摘要:题面 "传送门" 前置芝士 巴什博奕 $Nim$游戏的改版,我们现在每次最多只能取走$k$个石子,那么$SG$函数很容易写出来 $$SG(x)=mex_{i=1}^{\min(x,k)}SG(x i)$$ 有$SG(0)=0$,用归纳法易知$SG(x)=x\bmod (k+1)$ 阶梯博弈 有$n$
阅读全文
摘要:题面 "传送门" 题解 坑啊……我好像把$Splay$的东西全忘光了…… $ETT$($Euler\ Tour\ Tree$)是一种可以资瓷比$LCT$更多功能的数据结构,然而不管是功能还是复杂度都远远比不上$TopTree$和$LCT$(然而我似乎连$TopTree$都不会……) 然而一般情况下我
阅读全文
摘要:爆炸了QAQ "传送门" $A$ $Mas$的童年 这题我怎么感觉好像做过……我记得那个时候还因为没有取$min$结果$100\to 0$…… 因为是个异或我们肯定得按位考虑贡献了 把$a$做个前缀异或和,记为$s_i$,那么就是要找到 $$\max_{j define R register def
阅读全文
摘要:"传送门" 就是说要维护一个数据结构资瓷区间反转和查询第$K$大,那么splay吧 我们可以把原数组按高度为第一关键字,下标为第二关键字排序,然后直接建出splay 这样的话每次第$K$大直接查询编号然后把它转到根节点,那么左子树大小+1就是下标了,区间反转打标记就好了
阅读全文
摘要:传送门 感觉自己好久不打数据结构已经完全不会了orz…… 据说正解树状数组?然而并不会 首先考虑一下每一次操作,就是把一个人从这一行中取出并放到行的最后,再从最后一列取出放到列的最后 那么这两种操作其实可以看做同一个类型,都是把某一个数取出并放到最后 那么这个可以用splay来搞,用splay维护区
阅读全文
摘要:传送门 题解 话说以前还真没见过用LCT只维护一条链的……好像除了树点涂色那题…… 先看一下题目规定的两个性质 对于任意节点连出去的边中,相同颜色的边不超过两条。 图中不存在同色的环,同色的环指相同颜色的边构成的环。 很明显了,同一种颜色肯定是由几条链组成的(虽然我根本没有发现) 然后又要查询边权和
阅读全文
摘要:传送门&& 原题解 蒟蒻终于做到一道方伯伯的题了…… 调了一个上午一直TLE(发现自己打了好久的splay板子竟然是错的这种丢人事情我就不说了) 很明显,要建两棵树,$T1$维护排名,$T2$维护编号,$T2$表示编号为$x$的点在$T1$中的节点编号 操作一:在$T2$中找到编号,到$T1$算排名
阅读全文
摘要:题目描述 永无乡包含 nn 座岛,编号从 11 到 nn ,每座岛都有自己的独一无二的重要度,按照重要度可以将这 nn 座岛排名,名次用 11 到 nn 来表示。某些岛之间由巨大的桥连接,通过桥可以从一个岛到达另一个岛。如果从岛 aa 出发经过若干座(含 00 座)桥可以 到达岛 bb ,则称岛 a
阅读全文

浙公网安备 33010602011771号