首页 > 其他分享 >solution-at-agc044-c

solution-at-agc044-c

时间:2024-01-25 17:25:46浏览次数:32  
标签:Trie solution Rumba 儿子 agc044 相当于

sto nantf orz

正文

算得上相当有意思以及启发性的数据结构题了。

三进制表示联想到我们可以建立一个三叉树。类似于 Trie 一样的,按三进制从低位到高位建立一个 Trie 树。一个非常好的性质这是一个完美三叉树。

接下来我们可以考虑怎么维护每一种操作。

Salasa 舞

对于这种操作,相当于对于树上每一个点都交换他们的 1,2 两个儿子。打个标记即可支持。

Rumba 舞

这相当于什么呢?我们发现,相当于把原来的 0 号儿子给到 1 号儿子,把原来的 1 号儿子给到 2 号儿子,把原来的 2 号儿子给到 0 号儿子。前两者没有进位,所以不用管,发现原来 2 号儿子会产生一个进位操作。这相当于什么呢?这相当于在这个儿子子树内再进行一次 Rumba 舞操作。递归求解即可。

总复杂度 \(O(3^n+Tn)\)

code

标签:Trie,solution,Rumba,儿子,agc044,相当于
From: https://www.cnblogs.com/WRuperD/p/17987685

相关文章

  • Solution - 倍杀测量者
    其实是为了光明正大地wastetime。不然谁会写这种垃圾题解?首先这个有一个非常明显的单调性,考虑直接二分答案。那么就转化为了判定类似于\(A_i\geqk\timesB_i\)等条件是否成立。这个乘号看起来很突兀,于是用一个trick,加上一个\(\log\),于是相当于\(\logA_i\geq\logk+......
  • Solution Set #8
    状态开始回暖了,但是还是好菜/kk134qoj3998.TheProfiteer(背包,分治)套用决策单调性的分治,查询最优端点的时候二分查找,可以做到\(\mathcal{O}(nk\log^2n)\)。上面的做法是可以优化的:二分的时候把确定的范围直接加入,这样就是\(\mathcal{O}(nk\logn)\)的了。https://qoj.ac/......
  • Solution Set【2024.1.20】
    A.整除首先特殊考虑\(x=1\)的情况,不难发现其合法当且仅当\(\sum\limitsc_i=m\)。对于\(x>1\),我们有\[\sum\limits_{i=0}^{m-1}x^i=\frac{x^m-1}{x-1}\]因此我们不妨考虑\(f(x)=\sum\limits_{i}c_ix^{a_i}\times\left(x-1\right)\)在模\(x^m-......
  • [AGC044E] Random Pawn题解
    [AGC044E]RandomPawn题解题目链接AtCoder原题链接Step1.拆环原问题是在环上的问题,考虑将环拆开变成链来处理。因此,我们需要找到一个点,使得操作越过这个点一定不优。令使\(a\)的值最大的位置的下标为\(maxp\)。容易发现,如果现在正处在\(maxp\)上,那么继续操作一定不可......
  • CodeForces 1466H Finding satisfactory solutions
    洛谷传送门CF传送门考虑给定\(b\)如何构造\(a\)。拎出基环树的环部分,把这些点连同它们的边删掉(这个环一定在答案中)。递归做即可。考虑我们在\(a\)的环上连一些在\(\{b_{i,n}\}\)中排得比\(a_i\)前的\(i\toj\)。可以将问题转化为,若干个环,缩点后连一些边使得它成......
  • Solution Set【2024.1.17】
    [ABC298Ex]SumofMinofLength在下文的推导中假设\(\operatorname{depth}_{L}\le\operatorname{depth}_R\),若不符合则交换\(L\)和\(R\)。首先我们可以发现,我们可以找到\(R\)的\(\left\lfloor\frac{\operatorname{dist}\left(L,R\right)}{2}\right\rfloor\)级祖先......
  • Solution Set【2024.1.16】
    A.硬币首先根据周长最大的要求不难发现我们实际上要求的是\(n^2+1\)的最小质因子,记作\(f_n\),通过观察可以发现若对于个\(t\),满足存在\(p\)使得\[p\midt^2+1\]那么对于所有\(k\ge0\),一定有\[p\mid\left(t+k\cdotp\right)^2+1\]因此我们可以维护一个序......
  • CF1016D Vasya And The Matrix Solution
    题目传送门做法因为是异或运算,可以按位考虑。先预处理出行(\(a[i]\))异或和\(suma\),与列(\(b[i]\))的异或和\(sumb\)。如果\(suma\nesumb\),那就说明无解,因为\(suma\)和\(sumb\)最后都代表着整个矩阵的异或和,如果两者不相等,那就说明矛盾,无解。否则就一定......
  • Solution Set【2024.1.5】
    明天再补。[POI2011]LightningConductor设\(f_i\)表示只考虑\(\left[1,i\right]\)的情况下\(i\)的答案,那么有:\[f_i=\max\limits_{j\lei}a_j-a_i+\sqrt{\left\lverti-j\right\rvert}\]发现其满足四边形不等式,于是使用分治优化即可。时间复杂度\(O(n\log......
  • The solution of CF380C
    problem希望这篇题解不要明年才审完。标签:线段树记录\(Lsum_p\)为这个区间有多少个(不能匹配,\(Rsum_p\)为这个区间有多少个)不能匹配。对于叶子结点如果是(那么\(Lsum_p\)为\(1\),否则\(Rsum_p\)为\(1\)。如果不是,那么就有:\[Lsum_p=Lsum_{ls}+Lsum_{rs}......