#27. 新二进制
新二进制
题目描述
Bob 最近正在学习二进制,但二进制的每一位上只能是 或 ,这让 Bob 觉得很无趣,于是他研究出了一种新的二进制:每一位上只能是 或 !
Bob 想研究的新二进制数有 位,它可以表示为 $b_1\times 2^0+b_2\times 2^1+\cdots+b_n\times 2^{n-1}$,其中 等于 。进一步地,Bob 认为一个区间 满足 是正的,当且仅当其代表值 $b_l\times 2^{l-1}+b_{l+1}\times 2^l+\cdots+b_r\times 2^{r-1}> 0$,区间 是负的则表示代表值 。
请问正区间个数和负区间个数相差多少?换言之,将正区间的个数记为 ,负区间的个数记为 ,求 的值。
输入输出格式
输入格式
第一行一个整数 表示数据组数,对于每组数据:
第一行一个整数 。
第二行 个整数 。
输出格式
对于每组数据,输出一行一个整数表示答案。
输入输出样例
4
4
1 -1 1 1
3
-1 -1 -1
2
1 -1
2
1 1
6
6
1
3
样例解释
样例 1 解释:
样例解释:对于第三组数据,区间 [1,1],[1,2],[2,2] 的代表值分别为 1,-1,-2,则A=1,B=2,|A-B|=1。
数据范围
对于 的数据,,。
对于 的数据,,。
对于 的数据,,,, 或 。