Description du défi
Dominoes est un jeu joué avec des tuiles avec deux valeurs dessus - une à gauche, une à droite, par exemple [2|4]
ou [4|5]
. Deux tuiles peuvent être jointes si elles contiennent une valeur commune. Les deux tuiles ci-dessus peuvent être jointes comme ceci:
[2|4][4|5]
Nous appellerons une séquence de n
tuiles jointes une chaîne de longueur n. Bien sûr, les tuiles peuvent être tournées, donc les tuiles [1|2]
, [1|3]
et [5|3]
peuvent être réarrangées en une chaîne [2|1][1|3][3|5]
de longueur 3.
À partir d'une liste de paires d'entiers, déterminez la longueur de la chaîne la plus longue pouvant être formée à l'aide de ces tuiles. Si la liste est vide, la bonne réponse est 0
(notez que vous pouvez toujours former une chaîne de longueur à 1
partir d'une liste de tuiles non vide).
Exemple d'entrée / sortie
[(0, -1), (1, -1), (0, 3), (3, 0), (3, 1), (-2, -1), (0, -1), (2, -2), (-1, 2), (3, -3)] -> 10
([-1|0][0|-1][-1|2][2|-2][-2|-1][-1|1][1|3][3|0][0|3][3|-3])
[(17, -7), (4, -9), (12, -3), (-17, -17), (14, -10), (-6, 17), (-16, 5), (-3, -16), (-16, 19), (12, -8)] -> 4
([5|-16][-16|-3][-3|12][12|-8])
[(1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1), (1, 1)] -> 7
([1|1][1|1][1|1][1|1][1|1][1|1][1|1])
[(0, 1), (2, 3), (4, 5), (6, 7), (8, 9), (10, 11)] -> 1
(any chain of length 1)
[] -> 0
(no chain can be formed)
O(n!)
lancez votre comme vous le souhaitez
I guess it's P