#P5499. Cow Lineup

    ID: 1342 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>数据结构树状数组队列单调队列2013USACO二分尺取法

Cow Lineup

题目描述

农夫约翰的N(1<=N<=100,000){N(1 <= N <= 100,000)}只奶牛排成了一队,每只牛都用编上了一个"血统编号",该编号为范围0...1,000,000,000{0...1,000,000,000}的整数。血统相同的奶牛有相同的编号,也就是可能有多头奶牛是相同的"血统编号"。

约翰觉得如果连续排列的一段奶牛有相同的血统编号的话,奶牛们看起来会更具有威猛。为了创造这样的连续段,约翰最多能选出k{k}种血统的奶牛,并把他们全部从队列中赶走。

请帮助约翰计算这样做能得到的由相同血统编号的牛构成的连续段的长度最大是多少?

输入格式

1{1 }行:两个空格分隔的整数:N{N }K{K}

2..1+N{2..1+N }行:第 i+1{i+1 }行包含品种 IDB(i){ID B(i)}

输出格式

1{1 }行:连续奶牛块的最大尺寸

FJ{FJ }可以创建的相同品种 ID{ID}

样例

输入样例

9 1 
2 
7 
3 
7
7
3
7
5 
7

输出样例

4

提示

阵容中有 9{9 }头奶牛,品种 ID{ID }2{2}7{7}3{3}7{7}7{7}3{3}7{7}5{5}7{7}FJ{FJ }想从该阵容中删除最多 1{1 }个品种 ID{ID}

通过删除所有品种 ID{ID }3{3 }的奶牛,阵容减少到 2{2}7{7}7{7}7{7}7{7}5{5}7{7}。在这个新阵容中,有一个连续的 4{4 }头奶牛具有相 同的品种 ID(7){ID (7)}