F2. Tree Cutting (Hard Version)
观察:为使相同颜色的节点处在同一个子树中,则包含这些节点的最小子树的所有节点必然会被划分在同一部分。
因此,在随意选择一个节点作为树的根节点后,每种颜色的所有节点的LCA(最近公共祖先)必然也与这些节点在同一部分。
同时,我们也得到了无解判定:如果某两种颜色的节点的最小子树具有相同部分,则必定无解。
在判断有解之后,我们可以把每种颜色对应的最小子树缩成一个节点,则问题就转化为:
【一个n≤3×10...
转载
2019-03-02 16:55:15 ·
321 阅读 ·
0 评论