Рассмотрим следующую проблему:
У нас есть две последовательности грузовых нагрузок, которые могут содержать зерно или крупный рогатый скот.Теперь у нас также есть последовательность грузовых нагрузок, которую мы хотим получить из начальных последовательностей.
Исходные последовательности могут выглядеть следующим образом: последовательность, которую мы хотим достичь,отображается справа:
C G
G C
C G G
C C C
G G G
\ /
?
Теперь в точке ?
можно выбрать левую или правую загрузку.Выбор должен быть сделан, чтобы соответствовать требуемой конечной последовательности.
Например, мы должны выбрать Grain
в начале, и тогда картина станет такой:
G
C C
G G G
С C C
С G G
\ /
? ---> G (we took it from the left)
Итак, есть ли у этой проблемы общеизвестное имя? Я понимаю, что это можно решить простым алгоритмом динамического программирования, но я хочу знать больше.
В основном, если естьЧто-то еще, чтобы прочитать об этой проблеме, я хотел бы прочитать это. Например, я не имею представления о сложности алгоритма, если у нас бесконечное число конечных входных последовательностей.