Задачи оформмять в виде видео это какой-то здец.
Это неудобно по многим причинам, например «перечитывать» условие сложно, или к неоднозначности языка добавится неоднозначность произношения…
По поводу самой задачи — вот статья, которая отвечает на очень похожий вопрос: habrahabr.ru/post/187882/
Сама задача — если задача решена для строк/чисел длиной N, она решена для всех строк с меньшей длиной потому что все строки включают в себя строки меньшей длины.
Минимальная длина строки ответа будет 2^N + N — 1 потому что в строке должно быть как минимум 2^N подстрок длиной N.
2 — 01100. 3 — 1011100010. 4 — 0010111101001100001.
Это ответы с минимальной длиной, но, возможно, решение не уникальное.
Дополнительные случаи можно обнаружить, если
во-первых, развернуть каждую из строк на 1800;
во-вторых, все 0 заменить на 1 и наоборот;
в-третьих, можно сначала применить во-первых, а потом во-вторых.
После этих манипуляций будет много попадаться дубликатов из этих 128, но новых наборов там должно быть много.
Это же боян. Где только этой задачи не было. Решается через эйлеров цикл. Вершины — последовательности длины N-1. Ребра — последовательности длины N. Из каждой вершины выходят два ребра (получающихся дописыванием к последовательности 0 или 1 справа) и входят два ребра (приписываем 0 или 1 слева). Нужно найти цикл, который проходит через все ребра. Это делается стандартным способом.
Более того, в данном случае есть алгоритм, который просто идет по наименьшему неиспользованному ребру во всех случаях за исключением N+O(1) ребер (каких именно уже не помню).
Задача о нахождении минимального домена, содержащего все заданные последовательности