「BZOJ1717」[Usaco2006 Dec] Milk Patterns 产奶的模式

2014年5月20日5,9665

Description

农夫John发现他的奶牛产奶的质量一直在变动。经过细致的调查,他发现:虽然他不能预见明天产奶的质量,但连续的若干天的质量有很多重叠。我们称之为一个“模式”。 John的牛奶按质量可以被赋予一个0到1000000之间的数。并且John记录了N(1<=N<=20000)天的牛奶质量值。他想知道最长的出现了至少K(2<=K<=N)次的模式的长度。比如1 2 3 2 3 2 3 1 中 2 3 2 3出现了两次。当K=2时,这个长度为4。

Input

* Line 1: 两个整数 N,K。

* Lines 2..N+1: 每行一个整数表示当天的质量值。

Output

* Line 1: 一个整数:N天中最长的出现了至少K次的模式的长度

Sample Input

8 2
1
2
3
2
3
2
3
1

Sample Output

4

题解

哎,还是不能无脑敲sa

参见论文例题,好像是可重叠k次重复字串

做法可以单调队列或者二分

 

 

avatar
3 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
LeoSkyDechzwer Recent comment authors
  Subscribe  
提醒
Leo

黄学长 这道题最后二分判断的时候,直接用h[i]>=x不就行了么?为什么要先处理一个ht数组啊?

trackback

[…] 【bzoj1717】[Usaco2006 Dec]Milk Patterns 产奶的模式 […]

SkyDec
SkyDec

额…SYC刚刚说他是用SA过掉的