T450375 [HYuOI R1 D] -aorb
题目背景
> *这片银河容得下任何可能性,人的命运不应只有上天给予的那一条道路。*
> ——瓦尔特
题目描述
小 I 有一个二进制数 $s$。
小 I 定义函数 $a(x) = 2^x$,$b(x) = -2^x$。他可以安排任意次 $a(x)$ 或 $b(x)$,其中 $x$ 为任意的自然数,使得所有值加起来等于 $s$。请你最小化使用 $a, b$ 函数的次数。
输入格式
第一行一个整数 $n$,表示 $s$ 的长度。
第二行一个长度为 $n$ 的 01 串 $s$,表示小 I 的二进制数。
输出格式
一行一个正整数,表示使用 $a$ 或 $b$ 函数次数的最小值。
说明/提示
### 样例解释
**样例 #1:**
可以发现,$(110)_2 = 6 = a(1) + a(2) = 2^1 + 2^2$。另外,$6 = a(3) + b(1) = 2^3 - 2^1$ 也是合法答案。
总共使用了 $2$ 次 $a$ 或 $b$。
**样例 #2:**
可以发现,$(11011111101010010)_2 = 114514 = a(1) + a(4) + a(6) + a(17) + b(8) + b(14) = 2^1 + 2^4 + 2^6 + 2^{17} - 2^8 - 2^{14}$。
总共使用了 $6$ 次 $a$ 或 $b$。注意,这不一定是唯一解。
### 数据范围
**本题采用捆绑测试。**
| Subtask # | $n \leq$ | 分值 | 特殊性质 |
| :-: | :-: | :-: | :-: |
| 1 | $4$ | 10 | 无 |
| 2 | $20$ | 20 | 无 |
| 3 | $2 \times 10^5$ | 10 | $\text{A}$ |
| 4 | $2 \times 10^5$ | 20 | $\text{B}$ |
| 5 | $2 \times 10^5$ | 40 | 无 |
- 特殊性质 $\text{A}$:$s$ 的二进制全部由 $1$ 构成。
- 特殊性质 $\text{B}$:$s$ 的二进制不存在单个的 $1$。形式化地,$\forall i \in [1, n]$,$s_{i - 1}, s_{i + 1}$ 中至少有一个为 $1$(假设 $i - 1, i + 1 \in [1, n]$)。保证 $n \geq 2$。
对于 $100\%$ 的数据,$1 \leq n \leq 2 \times 10^5$,$s \neq \texttt 0$。
保证 $s$ 不存在不必要的前导零。