题目名称 4041. [USACO24 Open Gold]Cowreography
输入输出 cowreography.in/out
难度等级 ★★★
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试数据 20
题目来源 Gravataryuan 于2024-10-22加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:6, 提交:8, 通过率:75%
Gravatarwdsjl 100 0.297 s 5.15 MiB C++
Gravatar梦那边的美好ET 100 0.303 s 5.18 MiB C++
Gravatar小金 100 0.411 s 13.38 MiB C++
Gravataryuan 100 1.216 s 4.68 MiB C++
Gravatarflyfree 100 2.022 s 5.11 MiB C++
Gravatar┭┮﹏┭┮ 100 2.196 s 7.17 MiB C++
Gravatar┭┮﹏┭┮ 65 14.856 s 7.00 MiB C++
GravatardarkMoon 50 19.524 s 4.54 MiB C++
本题关联比赛
20241023
关于 Cowreography 的近10条评论(全部评论)

4041. [USACO24 Open Gold]Cowreography

★★★   输入文件:cowreography.in   输出文件:cowreography.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

奶牛们组了一支舞蹈队,$Farmer$ $John$ 是她们的编舞!舞蹈队最新而最精彩的舞蹈有 $N$ 头奶牛($2\le N\le 10^6$)排成一行。舞蹈中的每次动作都涉及两头奶牛,至多相距 $K$ 个位置($1\le K < N$),优雅地跳起并降落在对方的位置上。


队伍中有两种奶牛——更赛牛(Guernsey)和荷斯坦牛(Holstein)。因此,$Farmer$ $John$ 将这一舞蹈记录为一系列**长为 $N$ 的 `01` 字符串**,其中 `0` 代表更赛牛,`1` 代表荷斯坦牛,整个字符串表示奶牛在这一行中是如何排列的。


不幸的是,$Farmer$ $Nhoj$(对手团队的编舞)蓄意破坏了这一舞蹈,并清除了除第一个和最后一个 `01` 字符串之外的所有内容!由于一场大型比赛即将开始,$Farmer$ $John$ 必须抓紧每一秒重建这一舞蹈。


给定这两个 `01` 字符串,帮助 $Farmer$ $John$ 求出舞蹈中的最小动作数量!

【输入格式】

输入的第一行包含 $N$ 和 $K$。

第二行包含第一个 `01` 字符串。

第三行包含最后一个 `01` 字符串。

输入保证两个 `01` 字符串包含相同数量的 `1`。

【输出格式】

输出舞蹈中的最小动作数量。

【样例1输入】

4 1
0111
1110

【样例1输出】

3

【样例2输入】

5 2
11000
00011

【样例2输出】

3

【样例3输入】

5 4
11000
00011

【样例3输出】

2

【样例说明】

### 样例解释 $1$

一个可能的舞蹈:

$0111 \Rightarrow 1011 \Rightarrow 1101 \Rightarrow 1110$


### 样例解释 $2$

一个可能的舞蹈:

$11000 \Rightarrow 01100 \Rightarrow 00110 \Rightarrow 00011$


### 样例解释 3

一个可能的舞蹈:

$11000 \Rightarrow 10010 \Rightarrow 00011$

【样例4输入输出】

点击下载样例4

【数据规模与约定】

- 测试点 $1-2$:$K=1$。

- 测试点 $3-4$:两个字符串各至多包含 $8$ 个 $1$。

- 测试点 $5-12$:$N\le 5000$。

- 测试点 $13-20$:没有额外限制。

【来源】

USACO