有兴趣可进来计论此算法?
有兴趣可进来计论此算法?
原题如下:
“最近出现了一种奇异的生物病毒,这种病毒侵染的范围很广。科学家们经研究发现,这种病毒的内部存在一环状DNA片段,而正常情况下,生物的基因总是呈线状排列的。
因此据Dr.X推测,病毒侵染某个生物的几率可能正是与此有关:被侵染生物的DNA中总是或多或少地存在着一些片段,它们与环状DNA片段中的一部分是相同的(可称之为“匹配”),而它们中最长的片段被侵染的可能性就越大。其后又有研究发现,某些生物被侵染的几率远大于其它生物,对此Dr.X推测,可能是因为环状DNA片段不仅可以部分地匹配被侵染生物的DNA片段,还可以循环地匹配。
例如如果环状DNA片段为abc(也可以表示为bca或是cab,但它和acb是不同的),被侵染生物的DNA为abbcabcabb,那么能被环状DNA片段匹配的最长片段就是bcabcab,那么能被环状DNA片段匹配的最长片段就是bcabcab,长度为7.
面对大量的实验数据,Dr.X希望你能够帮她设计一个程序,计算出被侵染生物的DNA中与环状DNA片段匹配的最长片段的长度。”
最好具体点。