4.10 CW 模拟赛 T3. 穿越银匙之门
前言
这两天有点无语啊
思路
模拟样例, 不难感觉到像是一个拓扑序的问题
但是问题在于不好确定一个顺序, 也就是如何才能构造合法序列
不难发现任意一个点被拆下来之后一定会连上一条正确连边
但是这个非常的不好做, 本质上是没有固定的顺序保证
考虑题目的关键提示: 对于 \(40 \%\) 的数据, 保证答案不为 \(n\)
这个有什么用呢, 不难发现相当于提示你一定有一个点未被操作
考虑这个点有什么特殊性质, 也就是我们按照以这个点为根的原树和目标树进行变换才可能是合法的
- 考虑每个点被操作当且仅当它在 \(A\) 和 \(B\) 中的父亲不一样
- 一个点操作一定比其 \(A\) 中父亲更早, \(B\) 中父亲更晚
- 如果一个点不被操作,但是父亲被操作了显然无解
形象一点来讲
定根之后顺序被钦定, 只考虑父子关系
正确爸爸没好你怎么敢连的, 你原本儿子没跑你怎么能走的
总结
逆向思维, 枚举起始点的一个想法
无根树定根后刻画限制: 只考虑父子关系