奇妙的连续子数组
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
奇妙的连续子数组
题目描述
给定一个长度为 的正整数数组 和一个整数 。
每次操作,你可以选择数组中的任意一个元素 (),将其加上 或减去 。
你的目标是使得数组中任意一个长度为 的连续子数组,其所有元素之和均为奇数。
请计算达成该目标所需要的最少操作次数。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
对于每个测试用例:
第一行包含两个整数 和 ()。
第二行包含 个整数 ()。
保证所有测试用例中 的总和不超过 。
输出格式
对于每个测试用例,输出一行一个整数,表示最少的操作次数。
输入输出样例 #1
输入 #1
3
4 2
2 3 4 5
5 3
1 2 3 4 5
6 2
2 2 2 2 2 2
输出 #1
0
2
3
说明/提示
在第一组测试用例中:
。长度为 的子数组有 (和为 )、(和为 )、(和为 )。所有连续子数组的和已经是奇数,因此不需要任何操作,输出 。
在第二组测试用例中:
。原始数组为 。我们可以进行两次操作:将 加一变为 ,将 加一变为 。
修改后的数组为 。
长度为 的子数组和分别为:,,。均为奇数。最少操作次数为 。
在第三组测试用例中:
。我们可以将第 1, 3, 5 个元素各加一,数组变为 ,所有相邻两个元素之和均为 ,最少操作次数为 。