序号 | 标题 | 作者 | 发表时间 | 费用 | 订购数 | 操作 |
---|
传说在远古时代,天顶星人就已经开始研究和改造魔法世界的各种生物,他们把一些生物的DNA结构用包含其要素的大写字母序列来表示,并把长的序列分解成较短的(称之为元素的)序列。这就是古籍《山海经》记载的各种异兽由来。
如果一个集合P中的元素可以通过串联(允许重复;串联,相当于 Pascal 中的 “+” 运算符)组成一个序列S,我们认为序列S可能分解为P中的元素。并不是所有的元素都必须出现。举个例子,序列ABABACABAAB可以分解为下面集合中的元素:(A,AB,BA,CA,BBC)
序列S的前面K个字符称作S中长度为K的前缀。设计一个程序,输入一个元素集合以及一个大写字母序列,计算这个序列最长的前缀的长度。