Problem
Soldan sağa 1'den n'ye kadar numaralandırılmış n renkli karelerden oluşan kareli bir kağıt şeridi veriliyor. i'inci kare başlangıçta c
i olarak renklendirilir.
c
i = c
j ve c
i = c
k ise i ve j karelerinin aynı bileşende olduğunu söyleriz i < k < J. Diğer bir deyişle i'den j'ye doğru doğru parçası üzerindeki tüm kareler aynı renge sahip olmalıdır.
Örneğin, şerit [3,3,3] 1 bağlı bileşene sahipken [5,2,4,4] 3 bileşene sahiptir.
Doldurma oyunu bu şeritte şu şekilde oynanır:
Oyunun başında rastgele bir başlangıç karesi seçersiniz (bu bir dönüş olarak sayılmaz).
Ardından, her harekette, başlangıç karesini içeren bağlı bileşenin rengini başka herhangi bir renkle değiştirirsiniz.
Tüm şeridi tek bir renkte yeniden renklendirmek için gereken minimum hamle sayısını öğrenin.
Giriş:
İlk satır, tek bir tamsayı n (1 ≤ n ≤ 5000) içerir — kare sayısı.
İkinci satır c
1,c
2,…,c
n tamsayılarını içerir (1 ≤ c
i <5000) — karelerin ilk renkleri.
Çıktı:
Tek bir tamsayı yazdır — yapılacak minimum hamle sayısı.
Örnekler:
Giriş |
Çıktı |
4
5 2 2 1
| 2 |
8
4 5 2 2 1 3 5 5
| 4 |
1
4 |
0 |
Açıklama:
Birinci örnekteki optimal yollardan biri: [5, 2, 2, 1] -> [5, 2, 2, 2] -> [5, 5, 5, 5]