У меня есть проблема, которую я пытаюсь решить, но мне очень не повезло. Вот проблема:Решение динамического программирования для «размагничивания» двух последовательностей
«Если две последовательности a1, a2, ..., am и b1, b2, ..., bn чередуются, мы говорим, что результирующая последовательность c1, c2, ..., cm + N является перетасовка первых двух, например,
DCCDBDADCACDBACB
является перетасовка DCBDAACBB и CDDCDAC, поскольку она может быть получена путем чередования этих двух последовательностей таким образом:.
DC BDA AC B B
CD DC D AC"
Я должен найти решение динамического программирования, которое определяет, являются ли две заданные подпоследовательности abl e для объединения в большую последовательность. Я уже сделал проблему с поиском самой длинной общей подсекции и такой, но я не могу представить ее. Я знаю, как это сделать, если я не буду рассматривать динамическое программирование, но я не могу представить, как это сделать с ним.
Любая помощь была бы принята с благодарностью.
Спасибо!
Проверьте это http://www.geeksforgeeks.org/check-whether-a-given-string-is-an-interleaving-of-two -other-given-strings-set-2/ – FireAlkazar