Форум сайта python.su
patterns = [ (1, 1, 1), (1, 2), (2, 1), ] data = [1, 2, 2, 1, 1, 2, 1, 2, 1, 1, 1, 1, 1]
data = [1, 2, 1, 1, 1] data = [1, 2, 2, 1, 2, 1, 1, 1, 1]
data = [2, 2] data = [1, 2, 2] data = [1, 1, 1, 2, 2 ]
Отредактировано martin (Ноя. 29, 2016 15:17:38)
Офлайн
Можно брать patterns и создавать из них все возможные размещения с повторениями, которые суммарно по длине будут равны data. А потом просто надо искать среди этих размещений data.
wiki. размещения с повторениями
Отредактировано py.user.next (Ноя. 29, 2016 15:47:03)
Офлайн