Да, распознавание - это конёк нейронных сетей, поэтому много примеров с животными. А у вас задача из другой области.
Недавно была статья на хабре, где авторы хвастались, что сделали сеть для финансовой организации. На простой вопрос о том, куда можно будет засунуть их сеть после того, как параметры поплывут (а именно это происходит в те моменты ради которых, эту сеть делали) они мне ответить не смогли. И всяческий матан там там тоже бессилен по тем же причинам.
Вот представьте, что у вас сеть распознаёт котиков, чтобы не пропустить в дом котика-мутанта в мире где котики мутируют каждый день то в собак, то в ворон. Один день такая сеть проработает :)
Так что, оставьте эту затею и посмотрите фильм Big Short, там интересно на схожую проблему рассказано.
P.S. За деньги инвестора я бы привлек статистику и теорию игр. Но с условием, что отвечать за результаты ставок по этой программе я не буду.
> В квадрате разрешены пустые клетки. Если хоть одна клетка выходит за пределы квадрата считать минимальным квадратом тот который поместите и выступающая часть.
Как-то эти условия странно звучат в задаче о полиомино. Если их убрать, то тетрамино считаются неспремляемыми, поскольку там есть Z-образный элемент.
Но так как сформулировали вы можно попробовать просто перебрать все комбинации, наверно там не такое большое число их будет.
Я вообще наблюдаю значительное усложнение всего в разработке ПО. Современные проекты всё больше напоминают какую-то лапшу с ядерным двигателем внутри. Даже языки со временем усложняют и если ты не следил за последними апдейтами, просто не поймешь, что это такое написано в двух строках кода.
В литературе фигурирует страшненькое число 13% - столько в среднем кодит программист в США от своего рабочего времени.
Из своего опыта могу сказать, что происходят два разно направленных процесса с накоплением опыта:
1. Чем дольше работаешь, тем вероятнее, что новая задача будет для тебя типовой и ты сядешь делать её сразу, не тратя время на раздумия.
2. Чем больше опыта, тем больше осознаёшь важность архитектуры решения, важность постановки. Лучше пять раз всё прояснить по задаче, потратить время на подготовку, чем потом переделывать сгоряча написанное.