Algorithm 给树着色

Algorithm 给树着色,algorithm,Algorithm,在其中一个竞赛中,有一个我无法解决的树着色问题。问题陈述:我们必须给树着色,使相邻的两个顶点没有相同的颜色,并且给树着色的成本最小 我不知道在这类问题中应该使用什么算法请简化背后的算法。这个问题不仅仅是给树着色,因为存在最小化问题。你可以阅读这里的社论:除非你说的“相邻”与我认为的意思不同,否则这很简单。每棵树都是一个二部图。@RafaelLerm请你解释一下每棵树也是一个二部图,这意味着它只能用两种颜色着色。如果你在寻找为这类图着色的算法,甚至是检查一个图是否是二部图,你应该很容易找到它们。

在其中一个竞赛中,有一个我无法解决的树着色问题。问题陈述:我们必须给树着色,使相邻的两个顶点没有相同的颜色,并且给树着色的成本最小


我不知道在这类问题中应该使用什么算法请简化背后的算法。

这个问题不仅仅是给树着色,因为存在最小化问题。你可以阅读这里的社论:

除非你说的“相邻”与我认为的意思不同,否则这很简单。每棵树都是一个二部图。@RafaelLerm请你解释一下每棵树也是一个二部图,这意味着它只能用两种颜色着色。如果你在寻找为这类图着色的算法,甚至是检查一个图是否是二部图,你应该很容易找到它们。使用两种颜色给树着色的唯一方法是每次更改级别时都换成另一种颜色。因此,如果节点X是颜色1,则其父节点和子节点都必须是颜色2。