显然的,如果一个点的度大于,无解。

证明:

设一个点的度为,连接的三个点分别为

则:两两异色,两两异色,但是只有种颜色,并不存在一种方案满足条件(若满足前者,则满足不了都异色)。

所以整个树就是一条链。

然后就能线性递推了。只要枚举前两个点的颜色就行了。

时间复杂度:

话说赛场上这种水题我居然没时间打了

清晰短小的代码: