题解:CF251E Tree and Table

· · 题解

题解

注意到树的度数不超过 4

当树是一条链时,分类讨论,一定是从某点开始走到头,拐回来走一段之后开始走折线,简单讨论后发现答案是 2(n^2-n+2),注意链可以翻转,翻转后算不同的方案。

对于一般情况,先放入一个三度点,设其为树根。

当根存在一个儿子是叶子时,两侧被划分为了两个子问题,否则枚举儿子放在哪边,也是两个子问题。

容易发现我们有两种不同的子问题:

设第一种为 F(u),第二种为 G(u,v)

先讨论 F(x)(假设 x 在左上)。

再讨论 G(x,y)

复杂度看似 O(n^2),但是提交后直接过了。

因为 G(u,v) 被调用时,两个点的深度差不超过 1,且在 F 中被调用时,两点到 \text{lca}(u,v) 的距离是 O(1) 的,每次 G 往后转移只有一个后继,树的节点度数也是 O(1) 的,因此 G 的总状态是 O(n) 的。

提交记录