跳到主要内容

P3662 [USACO17FEB] Why Did the Cow Cross the Road II S

[USACO17FEB] Why Did the Cow Cross the Road II S P3662

穿过 Farmer John 农场的长路上有 NN 个人行横道,方便地用编号 1N1 \ldots N 标识(1N100,0001 \leq N \leq 100,000)。为了让奶牛能够通过这些横道过马路,FJ 安装了电子过马路信号灯,当奶牛可以安全过马路时,信号灯会显示绿色的奶牛图标,否则显示红色。不幸的是,一场大雷暴损坏了他的一些信号灯。给定损坏信号灯的列表,请计算 FJ 需要修复的最少信号灯数量,以便存在至少 KK 个连续的信号灯正常工作。

题目描述

穿过 Farmer John 农场的长路上有 NN 个人行横道,方便地用编号 1N1 \ldots N 标识(1N100,0001 \leq N \leq 100,000)。为了让奶牛能够通过这些横道过马路,FJ 安装了电子过马路信号灯,当奶牛可以安全过马路时,信号灯会显示绿色的奶牛图标,否则显示红色。不幸的是,一场大雷暴损坏了他的一些信号灯。给定损坏信号灯的列表,请计算 FJ 需要修复的最少信号灯数量,以便存在至少 KK 个连续的信号灯正常工作。

输入格式

输入的第一行包含 NN, KKBB1B,KN1 \leq B, K \leq N)。接下来的 BB 行每行描述一个损坏信号灯的 ID 编号。

输出格式

请计算需要修复的最少信号灯数量,以便在道路上某处存在一个长度为 KK 的连续正常工作信号灯块。

输入数据格式

The first line of input contains NN, KK, and BB (1B,KN1 \leq B, K \leq N). The next BB lines each describe the ID number of a broken signal.

输出数据格式

Please compute the minimum number of signals that need to be repaired in order for there to be a contiguous block of KK working signals somewhere along the road.

输入输出样例

输入 #1输出 #1
10 6 5
2
10
1
5
9
1

*练习笔记

暂无人完成练习,做第一个完成练习的人—-first blood !