![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
文章平均质量分 57
张小生的先生
你要觉得我博客还行,就点赞加个关注,有意深聊的可以私信,随时欢迎,当然有女性想深聊的我更欢迎,要是男性的话不建议私聊,我跟一大老爷们真聊不起来。我人品五五开,胆小不好色,对女性要求不高但要识大体,样貌看得过去就行,其它的也就那样了。我不仅把这个当作学习博客也当作一个招友的圣地,希望在这里遇见更好的你。
展开
-
[2020 ccpc 长春] F. Strange Memory (树上启发式合并)
题目链接:F. Strange Memory题意给定一个有n个结点以1为根的树,每个结点有个权值ai{a_i}ai,问存在多少u、v对满足au⊕av=alca{a_u \oplus a_v=a_{lca}}au⊕av=alca,统计所有u⊕v{u \oplus v}u⊕v和。题解首先由于结点权值不为0,所以不存在a[u]⊕a[v]==a[u]{a[u] \oplus a[v]==a[u]}a[u]⊕a[v]==a[u]的情况。因此满足条件的点对一定在lca结点下的两个不同子树上。我们可以通过原创 2021-04-19 16:48:22 · 198 阅读 · 0 评论 -
[ACwing] 256. 最大异或和 (可持久化数据结构)
题目链接:256. 最大异或和题解可持久化Trie树,评测机貌似不稳定,T了的代码再交一次就过了?代码#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<bitset>#include<cassert>#include<cctype>#include<cmath>#include<原创 2021-04-12 20:14:01 · 137 阅读 · 0 评论 -
[CF600] E. Lomsat gelral ( 经典树上启发式合并 dus on tree )
题目链接:E. Lomsat gelral题解经典树上启发式合并的题目,按照正常暴力求时间复杂度为O(n2){O(n^2)}O(n2),很明显是有问题的。那么树上启发式合并是如何做的呢。先说一些前导知识重儿子/轻儿子求出每棵子树的大小,节点数最多的一个子树的根节点就是这个节点父节点的重儿子。轻儿子即是节点个数最少的子树的根节点。重边/轻边重边即是连接重儿子与其父亲的边。轻边即是连接轻儿子与其父亲的边。设轻儿子v、父亲节点f,由定义可推2*size(v)<size(f),易得从一原创 2021-04-07 21:46:59 · 224 阅读 · 0 评论 -
[2020牛客暑期多校训练营第二场] C题 Cover the Tree
Cover the Tree题意:给一棵含有n结点的树,要求补充链(也可以理解为边),使得链覆盖所有的边。(这里提一下什么叫链覆盖边?由于题目已说n个结点(n-1)条边组成的树,那么想想我们在添加链时,必定形成环,而这个“覆盖边”我认为就是:每一条边在添加链后都在形成的环里)题解:这题很容易想到,添加最少数量的链并且让每条边都在添加链后形成的环里,那么链必定是连接叶子结点,但问题来了,链的数量和如何连接怎么办?用一棵树举例(这里引用用户ccsu_gcr的图)很容易看到,单纯的将叶子结点4、5原创 2020-07-14 11:15:33 · 196 阅读 · 0 评论