首页 > TAG信息列表 > CF1137F
#LCT,树状数组#CF1137F Matches Are Not a Child's Play
题目 分析 考虑从删除序列末尾来看,最大值一定在末尾, 然后与次大值之间夹了整条路径的点,降序以此类推 实际上从小到大是每个点到最大点的路径被打通的过程,由此分成若干条实链。 删除序列的位置实际上是到实链底端的距离加上其它实链底端小于该实链底端的实链总长度之和。 考虑维护【CF1137F】Matches Are Not a Child's Play(LCT)
题目链接 给定一棵 \(n\) 个点的无根树,定义其删除序列:每次将树中编号最小的叶节点删除并加入序列最末端。 共 \(q\) 次操作,分为三种:将某个节点的编号设为其余节点编号的最大值\(+1\);询问某个节点在删除序列中的位置;询问两个节点在删除序列中的先后。 \(1\le n,q\le2\times10^5\)[cf1137F]Matches Are Not a Child's Pla
显然compare操作可以通过两次when操作实现,以下仅考虑前两种操作 为了方便,将优先级最高的节点作为根,显然根最后才会被删除 接下来,不断找到剩下的节点中(包括根)优先级最高的节点,将其到其所在树根的所有节点从下到上依次加入到序列的开头并删除,不难发现最终得到的序列即为燃烧的顺序【luogu CF1137F】Matches Are Not a Child‘s Play
Matches Are Not a Child's Play 题目链接:luogu CF1137F 题目大意 定义一个树的序列是每次把权值最小叶节点删去,这个删去的顺序序列。 然后给你一个树,要你维护三个操作: 把一个点的权值改成当前树最大权值+1,求一个点在这个序列中的位置,比较两个点在这个序列中谁更靠前。 思路 易得