Как у Вас в голове рождаются алгоритмы?
Использую два способа:
1. Если задача типовая, делаю, как было сделано раньше.
2. Если задача новая, представляю, что я дебилу объясняю, что надо сделать по шагам.
Крч, в каком направлении надо работать, чтобы разрешить такую проблему. Хочу тоже также: поразмышлял-поразмышлял и хоба - код готов и работает. А не сидеть и тужиться час, ожидая когда алгоритм сам появится в голове.
Продолжайте работать программистом. Мозг будет тренироваться, перестраиваться и с каждым годом опыта работа будет получаться всё проще, быстрее и естественнее.