6
最短的普通超弦
给定一个字符串列表s_0, s_1, ..., s_n找到最短的字符串S,其中包含每s_0, s_1, ..., s_n一个字符串。 例子: S('LOREM', 'DOLOR', 'SED', 'DO', 'MAGNA', 'AD', 'DOLORE')='SEDOLOREMAGNAD' S('ABCDE', 'BCD', 'C')='ABCDE' 编写解决此问题的最短程序(或函数)。您可以根据需要将字符串表示为数组或字符/整数列表。标准库可以。对于输入/输出,可以使用更方便的方法:STDIN / STDOUT,用户提示,函数的参数/返回值等。 性能并不重要-假设,对于总长度<100个字符的输入,平均现代硬件上的结果必须在<10秒内计算出来。