2/14 PKU

3261 Milk Patterns

N個の整数からなる数列がある。数列にK回以上現れる連続したパターンのうち最長のものの長さを求めよ。

suffix array と lcp を求めると、lcp中において「K-1個の連続した部分の最小値」の最大値が答えになる。

1743 Musical Theme

ある音楽のメロディが与えられる。メロディの中で「テーマ」を次のように定める。

  • 長さが5以上
  • メロディ中に2回以上現れ、重なっていない(但し、転調されてても可)

最長の「テーマ」の長さを求めよ。

メロディの隣りあう項の差を取ると(階差と呼ぶことにする)、長さD以上のテーマが存在するならば、階差において先頭がD以上離れている長さD-1の共通部分が存在する。
suffix array と lcp を求めた後、二分探索をする