Возможно всё зависит от реализации, но какова сложность решения задачи о N ферзях при использовании поиска с возвратом?
Стивен Скиена в книге "Алгоритмы: руководство по разработке" в седьмой главе как раз рассказывал про поиск с возвратом на примере решения задачи о покрытии доски. Там действительно сложность n!, но они оптимизировали алгоритм, отсекая тупиковые перестановки, что он смог отработать за приемлемое время. Собственно процесс оптимизации кратко там и описан.