首页 > 其他分享 >AT_agc044_c

AT_agc044_c

时间:2024-03-22 14:12:22浏览次数:28  
标签:Rumba 儿子 操作 agc044 节点 进位

problem & blog


由于看到和三进制有关的操作,可以想到建造每个结点都有三个儿子的 Trie。考虑维护两种操作。

1.Salasa 舞

对于这种操作,就是把每一个节点的第一个儿子和第二个儿子交换。所以两个节点打个标记即可

2.Rumba 舞

本质即为 \(0 \to 1,1 \to 2,2 \to 0\)。前两者不用进位,不用管。但是最后一位会进位,这就相当于在这个儿子的子树内在进行一次 Rumba 舞。所以对于本操作递归即可。

时间复杂度 \(O(3^n + |T| \times n)\)。


code

标签:Rumba,儿子,操作,agc044,节点,进位
From: https://www.cnblogs.com/Carousel/p/18089340

相关文章

  • solution-at-agc044-c
    stonantforz正文算得上相当有意思以及启发性的数据结构题了。三进制表示联想到我们可以建立一个三叉树。类似于Trie一样的,按三进制从低位到高位建立一个Trie树。一个非常好的性质这是一个完美三叉树。接下来我们可以考虑怎么维护每一种操作。Salasa舞对于这种操作,相......
  • [AGC044E] Random Pawn题解
    [AGC044E]RandomPawn题解题目链接AtCoder原题链接Step1.拆环原问题是在环上的问题,考虑将环拆开变成链来处理。因此,我们需要找到一个点,使得操作越过这个点一定不优。令使\(a\)的值最大的位置的下标为\(maxp\)。容易发现,如果现在正处在\(maxp\)上,那么继续操作一定不可......
  • [AGC044E] Random Pawn
    AGC044E首先列出基本的转移式,设\(f_i\)为从i出发期望的最大收益。则\(f_i=\max(a_i,\frac{f_{i-1}+f_{i+1}}{2}-b_i)\)。不难看出a最大的点的期望值一定是a,因为不可能花费b去获得a更小的值。把这个点记为\(a_0\)。考虑如何去掉常数。我们设\(g_i=f_i+d_i\),......
  • 题解 [AGC044C] Strange Dance
    这道题启示我们Trie树是可以支持全局下标加\(1\)的。首先把\(3^n\)个人从低位到高位建到三进制Trie树上。类似二叉树的左右儿子,我们称由\(0,1,2\)边连接的儿子......