07 2020 档案
摘要:简述 给定树的序,求同时满足两者的所有树的树高平均值,保证至少有一个解。(这里树高是最大深度加1,根节点深度为0) 题解 首先,比较容易看出来的性质是$\texttt\(序的不同分段可以确定不同的深度方案,每一段内的节点深度相同且段与段之间深度满足深度递增
阅读全文
摘要:题目链接 题意简述 这个有点难简述。 有行列的字母构成的矩阵,每一行和每一列的字符串都由下划线分隔成不同字符串单元。且在同一行由同样的阅读顺序确定的单元均同时不小于或同时不大于它的反串。有些行/列有确定的阅读顺序,则在这些行/列中的按顺序读取的单元称为单词。而部分没有确定的阅读顺序,则有
阅读全文
摘要:构成的子图,为有向无环图),当考虑流向的点在分层图中深度比当前点大1 时才向那个点走,去尝试找增广路。不用担心联通性可能在这个分层图中被破坏,它在
阅读全文
摘要:简述 二叉搜索树是一种满足对于每个节点,其左儿子权值小于其权值,右儿子大于其权值的树形结构。它在随机情况下能表现较优秀,但如果数据使得树形结构变得非常不平衡,其复杂度就会大幅度退化。这时候为了保证其平衡性质,各种平衡树应运而生。替罪羊树是其中一种优雅的暴力,它的中心思想是当某一个节点不够平衡的时候立
阅读全文
摘要:简述 杜教筛是一种小于线性时间复杂度的求积性数论函数前缀和的算法,它利用了积性函数的性质和数论分块将前缀和进行递推。实际上很多数论相关的题目可以在线性时间内跑过,杜教筛也是一种优化的方法,它的基础建立于狄利克雷卷积&莫比乌斯反演之上。 积性函数 定义 我们将对于$\forall a,b,a\perp
阅读全文
摘要:简述 从某种意义上来说,莫比乌斯反演可以看作是在数论函数上的容斥。当然,它有多种形式,要视具体情况分析。 由于其与狄利克雷卷积息息相关,因此我把它们放在一块写。 前置知识 取整函数的性质 常见的数论函数 关于取值个数的问题(用于证明数论分块的时间复杂度) \(\forall n\in N_+,|\{
阅读全文
摘要:题目链接 题解 考虑对于一个节点,其所有的路径分为两种:经过根节点和不经过根节点。运用点分治就可以每次计算对于当前树而言,经过根的总贡献。而剩余没有经过根的部分,则在删到根节点形成新的树之后递归求解,这样一定是可以做到不重不漏的。 接下来,就该考虑如何统计贡献。假设先将根节点定为起点,那么在一条路径
阅读全文