Problem
Sie haben ein Stück kalibriertes Papier von n-crazed Quadraten, nummeriert 1 bis n nach rechts. (i) Quadrate ursprünglich farbig c
I♪
Sagen wir, Quadrate i und j sind in einer Komponente, wenn c
I= c
J und c
I= c
k. für alle k befriedigend i Kanal k Kanal j. Mit anderen Worten, alle Quadrate auf dem I bis j Schnitt müssen von der gleichen Farbe sein.
Beispielsweise weist ein Streifen [3,3.3] eine Telekommunikationskomponente auf und [5,2.4.4] drei.
Die Olive spielt folgendes:
Zu Beginn des Spiels wählen Sie einen zufälligen Start-up-Platz.
Dann, jede Bewegung, Sie ändern die Farbe der Verbindungskomponenten, die den Startplatz enthalten, zu jeder anderen Farbe.
Erfahren Sie die minimale Anzahl von Bewegungen, die Sie benötigen, um den gesamten Streifen in einer Farbe zu malen.
Eingabe:Die erste Zeile enthält eine ganze Zahl n (1 ≤ n 5.000), die Anzahl der Quadrate.
Die zweite Zeile enthält ganze Zahlen c
1,c
2♪
n (1 ≤ c)
I 2.500 - originale quadratische Farben.
Ausgangsdaten:Nehmen Sie eine Nummer aus, die Mindestanzahl der Schritte zu machen.
Beispiele:Eingangsdaten | Ausgangsdaten |
ANHANG 2 2 2 1 | 2 |
8) 4 5 2 2 1 3 5 | ANHANG |
1 ANHANG | 0) |
Beschreibung:Eine der besten Wege im ersten Beispiel: [5, 2, 1] - [5, 2, 2] - [5, 2, 2] - [5, 5, 5]