B. 字符串转换

    传统题 1000ms 256MiB

字符串转换

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

样例下载

题目描述

小明有两个长度均为 NN 且仅包含 0, 1 两种字符的字符串 S,TS, T,并且 S,TS, T 含有的 0 的数量相同。

小明希望将 SS 转换成 TT

为此小明找到了一个字符串编辑工具,这个工具提供的基本操作是在字符串 SS 中交换两个距离不超过 KK 的字符,即若交换两个字符 SiS_iSjS_j,则须满足 ijK|i-j| ≤ K

小明可以用编辑工具对 SS 进行多次字符交换,其中可以参与交换的字符能够交换任意多次。

现在小明想知道,使用编辑工具至少需要多少次交换,可以使得 SS 转换成 TT

输入格式

第一行:两个整数 N,KN, K

第二行:一个长度为 NN01 字符串 SS

第三行:一个长度为 NN01 字符串 TT

数据保证 S,TS, T 含有的 0 的数量相同。

输出格式

一个整数,表示答案。

样例1输入

4 1
1110
0111

样例1输出

3

样例1解释

一种编辑方式是:

1 1 10 ---> 1101 ---> 1011 ---> 0111

样例2输入

4 2
1110
0111

样例2输出

2

样例2解释

一种编辑方式是:

1110 ---> 1011 ---> 0111

样例3输入

4 3
1110
0111

样例3输出

1

样例3解释

一种编辑方式是:

1110 ---> 0111

数据范围

共 25 个测试点,每个测试 4 分。全部测试点满足:1N106,1K<N1 ≤ N ≤ 10^6, 1 ≤ K < N。具体如下:

测试点编号 N 特殊说明
11 N5N ≤ 5 K=1K = 1
232-3 N10N ≤ 10
454-5 N=106N = 10^6 K=1K=1
676-7 SS 中含有的 1 的个数不超过 88
8158-15 N=5000N = 5000
162316-23 N=106N = 10^6
242524-25 K=999999K = 999999

20250321

未参加
状态
已结束
规则
OI
题目
6
开始于
2025-3-21 7:40
结束于
2025-3-21 12:00
持续时间
4.3 小时
主持人
参赛人数
15