#P3261. Milk Patterns

Milk Patterns

题目翻译

农夫约翰注意到他的奶牛产奶的质量每天都在变化。经过进一步调查,他发现尽管无法预测每天牛奶质量的变化,但每日的牛奶质量存在一些规律。

为了进行严谨的研究,他发明了一种复杂的分类方案,将每个牛奶样本记录为0到1,000,000之间的整数,并记录了一头奶牛N(1 ≤ N ≤ 20,000)天的数据。他希望找到至少重复K(2 ≤ K ≤ N)次的最长样本模式。这种重复可以是重叠的——例如,序列1 2 3 2 3 2 3 1中,2 3 2 3重复了两次。

请帮助约翰找到牛奶样本序列中最长的重复子序列长度,该子序列至少重复K次。题目保证至少存在一个子序列重复至少K次。

输入格式

第1行:两个用空格分隔的整数N和K。
第2到N+1行:N个整数,每行一个,表示第i天的牛奶质量。

输出格式

第1行:一个整数,表示至少重复K次的最长子序列的长度。

输入样例1

8 2  
1  
2  
3  
2  
3  
2  
3  
1  

输出样例1

4  

样例解释

序列中长度为4的子序列"2 3 2 3"重复了2次(位置2-5和4-7),是满足条件的最长子序列。

来源

USACO 2006年12月金牌赛