诸由杨是一名咸鱼大学生,虽然他每天仍然幻想着在多项式时间内解决 NPC 问题。
诸由杨上课的时候了解到子图同构问题是一个 NPC 问题。他打算给出一个子图同构问题的多项式判定算法,间接地去证明 P = NP,这样他一定可以凭借这个伟大的工作荣获图灵奖!只可惜诸由杨才疏学浅,连子图同构问题属于 NPC 的证明都没有想出来。因而他退而求其次,准备判定一个更加简单的问题:
给定两棵有根树 G, H。设 \lvert G \rvert 代表树 G 中的节点个数,则这两棵树满足如下限制:1 \leq \lvert H \rvert \leq \lvert G \rvert \leq \lvert H \rvert + k。这里诸由杨保证 k 是一个小常数。
诸由杨可以删除 G 中的若干个节点,假定删除节点后后得到的子图为 G'。他想要知道是否存在一种删除节点的方式,使得删除后得到的子图 G' 满足如下条件:
- G' 连通。
- G' 包含 G 中的根节点(也就是说 G 根节点在删除过程中没有被删除)。
- G' 和 H 同构(也就是说存在一种让 G' 中点重标号的方式,使得重标号得到的图和 H 完全相同,且 G 中的根节点经过重标号后恰好为 H 的根节点)。


