У меня есть дерево, и я хочу покрасить каждый узел black or white
. Дерево считается действительным, если цвета For every node N there exist at least One neighbor with the same color as of N
Окраска дерева двумя цветами
Мой подход:
позволяют построить дп [2] [N], где 0,1 представляет черный и белый
ways = (dp[0][i1]+dp[1][i1])*(dp[0][i2]+dp[1][i2)*.....i upto All Children of N
dp[0][N] = (ways-Number of ways when all the children are 1)
dp[1][N] = (ways-Number of ways when all the children are 0)
Но мой подход не дает мне правильного ответа? Пожалуйста, помогите мне, что мне не хватает?
Для описания, которое вы описали, достаточно, чтобы покрасить все узлы одного цвета. –
Какой конкурс программирования это от Modiji? –