#E. 美观的环

    Type: Default 1000ms 512MiB

美观的环

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

给你一个由 n(n>2)n(n>2) 个点构成的,标号为 11nn,其中 iii+1i + 1 相连,11nn 相连。每个点上写了一个数 aia_i,这个数只可能是 0011

辰辰 认为,如果相邻两个点的数不一样,那么这个环就会不好看。但是如果环上同时存在 0,10, 1,那么必定存在相邻两个数不一样。所以 辰辰 想尽量减少相邻不一样的数的个数。

环的不美观值是 [a1an]+i=1n1[aiai+1][a_1 \neq a_n] + \sum_{i=1}^{n-1} [a_i\neq a_{i + 1}],即对于任意相连的两个点 x,yx, y,如果 axaya_x \neq a_y 则会贡献 11 的不美观值。

每次操作可以交换相邻两个点 x,yx, y 对应的数 ax,aya_x, a_y,辰辰 想知道,如何用最少的步数,将环的不美观值降到最低。输出这个步数。

输入格式

第一行一个正整数 nn,表示环的长度。

第二行 nn 个仅在 {0,1}\{0, 1\} 取值的整数,第 ii 个表示 aia_i

输出格式

一个非负整数,表示最小化不美观值的最小步数。

8
0 1 0 0 1 0 1 0
3

样例解释

1111 向右交换两次, 第 3311 向左交换一次, 最终序列为 0 0 0 1 1 1 0 0

数据范围与约定

对所有数据,有 1n2×1051 \leq n \leq 2 \times 10^5

对于 10%10\% 的数据,n20n \leq 20

对于 30%30\% 的数据,n300n \leq 300

对于 60%60\% 的数据,n5000n \leq 5000

对于 100%100\% 的数据,没有其他限制。

提示

中位数_百度百科 (baidu.com)

[北辰杯 North-Star-Cup] 六月月赛

Not Attended
Status
Done
Rule
Ledo
Problem
6
Start at
2023-6-16 18:00
End at
2023-6-17 0:00
Duration
6 hour(s)
Host
Partic.
83