题解 P11988 [JOIST 2025] 宇宙怪盗 / Space Thief
考虑把图定向为一个 DAG。
假如我们已经得到了一个定向使得
现在只需要找到一个定向方式使得
考虑链的情况。可以直接分治,对于同一层的分治中心,添加两个定向方式即可。也只需要
对于树的情况,容易想到点分治。但如果使用一般的点分治,对于每个分治中心,因为其有多个儿子,需要构造
发现如果分治中心恰有
有一个常数优化是在进行确定
代码实现。
考虑把图定向为一个 DAG。
假如我们已经得到了一个定向使得
现在只需要找到一个定向方式使得
考虑链的情况。可以直接分治,对于同一层的分治中心,添加两个定向方式即可。也只需要
对于树的情况,容易想到点分治。但如果使用一般的点分治,对于每个分治中心,因为其有多个儿子,需要构造
发现如果分治中心恰有
有一个常数优化是在进行确定
代码实现。