专栏文章
题解:P14464 海底列車(collapse)
P14464题解参与者 3已保存评论 4
文章操作
快速查看文章及其快照的属性,并进行相关操作。
- 当前评论
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @minby1np
- 此快照首次捕获于
- 2025/12/01 23:54 3 个月前
- 此快照最后确认于
- 2025/12/01 23:54 3 个月前
为什么 T1 没人过.jpg。
结论是如果两棵树黑白染色后,黑白点度数的可重集对应相同就可以操作成功。
考虑对两棵树同时匹配,首先我们对两棵树都找到一个叶子节点 ,进行函数 。下记 代表树 中节点 的度数,以及 代表到根的距离对 取模的值。
当进行 的时候,如果 ,则考虑对 进行操作。遍历 到 的所有点,任意找到一个未匹配的点 使得 。分类讨论:
- 在 的子树内:对 进行操作。
- 不在 的子树内:对 进行操作。
这样看起来似乎就做完了,不过我们还需要讨论一个 corner case:
- 如果 在 的子树,且 没有儿子,继续分类讨论:
- 如果 的子树外存在未匹配的点 满足 且 ,选择 即可。
- 否则一定存在 使得 对 进行操作,然后对 进行操作。
实现非常简单,每次找到一对未匹配的儿子匹配就行,时间 ,应该可以做到更低的复杂度,但是没必要了,代码大概 5K 左右,很好写。
Bonus:这个题有一个基于二阶毛毛虫代表元的做法,代码我写了 10K,感兴趣的读者可以写着玩玩。
相关推荐
评论
共 4 条评论,欢迎与作者交流。
正在加载评论...