Problem
یک نوار کاغذ شطرنجی به شما داده می شود که از n مربع رنگی با شماره 1 تا n از چپ به راست ساخته شده است. مربع i در ابتدا به رنگ c
i است.
اگر c
i = c
j و c
i = c
k می گوییم مربع i و j در یک جزء قرار می گیرند. برای همه k راضی کننده i < k < j به عبارت دیگر، تمام مربع های قسمت i تا j باید یک رنگ باشند.
برای مثال، نوار [3،3،3] دارای 1 جزء متصل است، در حالی که [5،2،4،4] دارای 3 است.
بازی را پر کنید در این نوار به صورت زیر پخش می شود:
در ابتدای بازی، شما یک مربع شروع تصادفی را انتخاب می کنید (این به عنوان یک نوبت به حساب نمی آید).
سپس، در هر حرکت، رنگ جزء متصل حاوی مربع شروع را به هر رنگ دیگری تغییر می دهید.
حداقل تعداد حرکات مورد نیاز برای رنگ آمیزی مجدد کل نوار در یک رنگ را بیابید.
ورودی:
خط اول شامل یک عدد صحیح n (1 ≤ n ≤ 5000) — تعداد مربع ها.
خط دوم شامل اعداد صحیح c
1,c
2,…,c
n (1 ≤ c
i <5000) — رنگ های اولیه مربع ها.
خروجی:
چاپ یک عدد صحیح — حداقل تعداد حرکات برای انجام.
مثال:
<بدن>
ورودی |
خروجی |
4
5 2 2 1
| 2 |
8
4 5 2 2 1 3 5 5
| 4 |
1
4 |
0 |
توضیح:
یکی از راه های بهینه در مثال اول: [5، 2، 2، 1] -> [5، 2، 2، 2] -> [5، 5، 5، 5]