#CF1993B. Parity and Sum
Parity and Sum
奇偶与求和
时间限制:1 秒
空间限制:256 MB
给定一个由 个正整数组成的数组 。
在一次操作中,你可以选择任意一对下标 ,满足 和 的奇偶性不同,然后将其中较小的那个数替换为它们的和。更形式化地:
- 若 ,将 替换为 ;
- 否则,将 替换为 。
求使得数组中所有元素奇偶性相同所需的最少操作次数。
输入格式
第一行包含一个整数 ()—— 测试数据组数。
每组测试数据的第一行包含一个整数 ()。
第二行包含 个整数 ()—— 数组 的元素。
保证所有测试数据的 之和不超过 。
输出格式
对于每组测试数据,输出一个整数 —— 所需的最少操作次数。
样例输入
7
5
1 3 5 7 9
4
4 4 4 4
3
2 3 4
4
3 2 2 8
6
4 3 6 1 2 1
6
3 6 1 2 1 2
5
999999996 999999997 999999998 999999999 1000000000
样例输出
0
0
2
4
3
3
3
样例解释
- 第一个样例中,所有数已全是奇数,不需要操作。
- 第二个样例中,所有数已全是偶数,不需要操作。
- 第三个样例中,可进行两次操作 和 ,数组变化:。
- 第四个样例中,一种最优操作序列为 、、、,数组变化:$[3,2,2,8] \to [3,5,2,8] \to [3,5,5,8] \to [11,5,5,8] \to [11,5,5,19]$。