D. 奇妙的连续子数组

    传统题 1000ms 256MiB

奇妙的连续子数组

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

奇妙的连续子数组

题目描述

给定一个长度为 nn 的正整数数组 a1,a2,,ana_1, a_2, \dots, a_n 和一个整数 kk

每次操作,你可以选择数组中的任意一个元素 aia_i1in1 \le i \le n),将其加上 11 或减去 11

你的目标是使得数组中任意一个长度为 kk 的连续子数组,其所有元素之和均为奇数

请计算达成该目标所需要的最少操作次数。

输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4),表示测试用例的数量。

对于每个测试用例:

第一行包含两个整数 nnkk1kn2×1051 \le k \le n \le 2 \times 10^5)。

第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ai1091 \le a_i \le 10^9)。

保证所有测试用例中 nn 的总和不超过 2×1052 \times 10^5

输出格式

对于每个测试用例,输出一行一个整数,表示最少的操作次数。

输入输出样例 #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

说明/提示

在第一组测试用例中:

k=2k=2。长度为 22 的子数组有 [2,3][2, 3](和为 55)、[3,4][3, 4](和为 77)、[4,5][4, 5](和为 99)。所有连续子数组的和已经是奇数,因此不需要任何操作,输出 00

在第二组测试用例中:

k=3k=3。原始数组为 [1,2,3,4,5][1, 2, 3, 4, 5]。我们可以进行两次操作:将 a2a_2 加一变为 33,将 a4a_4 加一变为 55

修改后的数组为 [1,3,3,5,5][1, 3, 3, 5, 5]

长度为 33 的子数组和分别为:1+3+3=71+3+3=73+3+5=113+3+5=113+5+5=133+5+5=13。均为奇数。最少操作次数为 22

在第三组测试用例中:

k=2k=2。我们可以将第 1, 3, 5 个元素各加一,数组变为 [3,2,3,2,3,2][3, 2, 3, 2, 3, 2],所有相邻两个元素之和均为 55,最少操作次数为 33

【睿爸信奥】入门组算法周赛(20260308)

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-3-8 0:00
结束于
2026-3-13 20:00
持续时间
3.5 小时
主持人
参赛人数
11