AT_abc408_d [ABC408D] Flip to Gather

题目描述

给你一个长度为 $N$ 的、由 $0$ 和 $1$ 构成的字符串 $S$。 你可以执行以下操作若干次: - 选择一个整数 $1\le i\le N$,$S_i\leftarrow 1-S_i$。 你的目标是让 $S$ 中的 $1$ 连续或 $S$ 中不存在 $1$。请找出需要的最小的操作次数。 多组数据。

输入格式

多组数据。第一行一个整数 $T(1\le T\le 2\times 10^4)$,表示数据组数。 对于每组数据:\ 第一行一个整数 $N(1\le N\le 2\times 10^5)$。\ 第二行一个长为 $N$ 的字符串 $S$。$S$ 由 $0$ 和 $1$ 构成。 保证单个测试点中 $\sum N\le 2\times 10^5$。

输出格式

对于每组数据,输出一行一个整数表示答案。

说明/提示

**样例 1 解释** 对于第一组数据,我们选择 $i=1$ 进行一次操作即可。 第二、三组数据不需要执行任何操作。 By @[chenxi2009](/user/1020063)