#2538. P3151 - 不相邻翻转 - JOYSKID

P3151 - 不相邻翻转 - JOYSKID

题目描述

有一个长为 NN 的01字符串 SS。你可以对 SS 进行下述操作任意多次 选择一对整数 i,ji, j 满足 1i<jN1 \le i < j \le Nji2j - i \ge 2。翻转 SiS_i 和 SjS_j

翻转是说 0 变 1,1 变 0。

判断是否可能把 SS 里字符都变成 0。若可能,求出所需的最少操作次数。

一个输入文件里有 TT 组测试数据。 限制

	$1≤T≤2×10^5$

	$3≤N≤2×10^5$

	一个输入文件里的所有测试数据的 $N$ 值和不超过 $2\times 10^5$。

输入格式

TT

1测试_1

2测试_2

\vdots

T测试_T 一个测试的格式是

NN

SS

输出格式

输入 TT 行。第 ii 行是第 ii 个测试的答案,若可能把 SS 里字符都变成 0,输出所需的最少操作次数,否则输出 -1。

5

3

101

6

101101

5

11111

6

000000

30

111011100110101100101000000111

1

2

-1

0

8