Я думаю, что это забавная идея, и я постараюсь, чтобы это было возможно. Конечно, вы никогда не знаете, есть ли возможность для заданных слов в данном размере, но если вы попробуете множество комбинаций с алгоритмом, я думаю, что это должно дать некоторые «приемлемые» результаты.
Я бы просто начал с того, что первым словом поместил его на карту, а затем попробовал все остальные слова, оставшиеся во всех позициях. И так далее. Таким образом, вы получаете действительно огромное количество комбинаций, которые вы можете удалить, если они сломают нужный вам размер, и в конце вы можете получить хороший список возможностей и показать, как 10 самых маленьких из них на выбор. Мой GF отсутствует в эти выходные, может быть, я попробую. Я думаю, что рекурсивный может быть правильным способом сделать это.