Herausforderungsbeschreibung
Dominoes ist ein Spiel, bei dem Kacheln mit zwei Werten gespielt werden - einer auf der linken Seite, einer auf der rechten Seite, zum Beispiel [2|4]oder [4|5]. Zwei Kacheln können zusammengefügt werden, wenn sie einen gemeinsamen Wert enthalten. Die beiden obigen Kacheln können wie folgt verbunden werden:
[2|4][4|5]
Wir bezeichnen eine Folge nverbundener Kacheln als Kette der Länge n. Natürlich können Kacheln gedreht, also Kacheln [1|2], [1|3]und [5|3]zu einer Kette [2|1][1|3][3|5]der Länge 3 umgeordnet werden .
Bestimmen Sie anhand einer Liste von Ganzzahlpaaren die Länge der längsten Kette, die mit diesen Kacheln gebildet werden kann. Wenn die Liste leer ist, lautet die richtige Antwort 0(beachten Sie, dass Sie 1aus einer nicht leeren Liste von Kacheln immer eine Längenkette bilden können ).
Sample Input / Output
[(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!)
I guess it's P