BSOJ 4208 -- 【USACO 2013 Jan】奶牛队列
【BSOJ 4208 -- 【USACO 2013 Jan】奶牛队列】Description
FJ的奶牛(1≤n≤100000)排成一排。每头奶牛由一个整数”品种ID(0……1000000000之间)”表示其类别;多个奶牛的品种ID可以是一样的.FJ想让他的牛看起来更令人印象深刻,需要将一部份品种移出队列,以便同一类奶牛站在一起的宽度最长,也就是一个大的连续的块的奶牛都有相同的ID。F选择最多K个品种从队列中移出,请你回答最后该最大连续块的奶牛数量是多少?
Input
* 1行:两个用空格隔开的整数:N和K。
* 2..1+N行: 依次表示第I个奶牛的品种ID.
Output
* 1行:最大连续块的奶牛数量
Sample Input
9 1
2
7
3
7
7
3
7
5
7
Sample Output
4
Hint
样例说明:
队列有9头奶牛,以品种编号为2,7,3,7,7,3,7,5,7。FJ想去除最多1个品种奶牛。最后选择品种3移出,则连续有4个品种为7的奶牛站在一起。
化动为静,
每次只算区间右端的数的最大数量。
转化成O(n)
综合为O(nlogn)
#include
#include
#include
#include
#include
#include
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长