Responsive image

问题 2625 --串串串串......

2625: 串串串串......

时间限制: 10 Sec  内存限制: 512 MB
提交: 0  解决: 0
[提交][状态][讨论版][命题人:]

题目描述

加帕里幼儿园的新生 Serval、旭丘幼儿园的新生 Mocha、金州幼儿园的新生 Bellalabella 和小水獭幼儿园的新生 JJLeo 各自想了一个字符串,幼儿教育局局长 Toxel 把这四个字符串缝合到一起,同时从各个次元的幼儿园征集了一些字符串,并由此衍生了一个计数问题,你能帮他解决这个问题吗?
具体来说,给定 n 个字符串 s1, s2, . . . , sn,和一个正整数 m。定义一个非空字符串元组 (T1, T2, . . . , Tk)是字符串 t 的合法划分当且仅当:
• 将 T1, T2, . . . , Tk 按顺序拼接起来得到的字符串和 t 相同。
• 对任意 1 ≤ i ≤ k,Ti 是 s1, s2, . . . , sn 中至少 m 个字符串的子串。
其中 k 称为这个合法划分的长度。
定义 f(t) 为字符串 t 所有合法划分中的最短长度。特别地,如果不存在 t 的合法划分,f(t) = 0。
给定正整数 l 和 r,设所有长度不小于 l 也不大于 r 的字符串所组成的集合为 S,请你求解:

本题中,字符集大小为 109,使用正整数 1, 2, . . . , 109 来代表每个字符。
字符串 a 是字符串 b 的子串当且仅当 a 可以通过删去 b 的一个前缀(可以为空)和一个后缀(可以为空)得到。


输入描述

第一行,四个正整数 n, m, l, r(1 ≤ m ≤ n ≤ 5000, 1 ≤ l ≤ r ≤ 1018),含义同题目描述。
接下来 n 行,第 i + 1 行第一个数 |si|(1 ≤ |si| ≤ 5000),表示字符串 si的长度。接下来 |si| 个数,
第 j(1 ≤ j ≤ |si|)个数 si,j(1 ≤ si,j ≤ 109)表示 si 的第 j 个字符。
保证

输出描述

共一行,一个非负整数,表示答案。

样例输入

3 3 1 5
4 1000000000 1 1 1
4 998244353 1 1 2
4 999244353 1 1 3

样例输出

9

提示


对所有 f(t) > 0 的字符串 t 列举如下:


• f([1]) = 1


• f([1, 1]) = 1


• f([1, 1, 1]) = 2


• f([1, 1, 1, 1]) = 2


• f([1, 1, 1, 1, 1]) = 3

来源

[提交][状态]
ACM算法攻关部