Description
农夫约翰的N(1 <= N <= 100,000)只奶牛排成了一队,每只牛都用编上了一个“血统编号”,该编号为范围0...1,000,000,000的整数。血统相同的奶牛有相同的编号,也就是可能有多头奶牛是相同的"血统编号"。
约翰觉得如果连续排列的一段奶牛有相同的血统编号的话,奶牛们看起来会更具有威猛。为了创造这样的连续段,约翰最多能选出k种血统的奶牛,并把他们全部从队列中赶走。请帮助约翰计算这样做能得到的由相同血统编号的牛构成的连续段的长度最大是多少?
Input
第一行,两个空格间隔的整数N和K
接下来N行, 每行一个整数,表示对应奶牛的血统编号
Output
<

农夫约翰面对拥有相同血统编号的奶牛队伍,目标是通过移除最多k种血统的奶牛,使连续相同血统编号的奶牛段最大化。本文分析问题本质,提出使用区间动态规划和优先队列求解最大连续段长度的方法。

1083

被折叠的 条评论
为什么被折叠?



