К задачам

N-Queens

СложнаяАлгоритмы
Лучше работает на десктопе
БэктрекингРекурсия

Задача N ферзей: разместите N ферзей на шахматной доске N×N так, чтобы никакие два ферзя не атаковали друг друга.

Верните количество различных решений для заданного N.

Сигнатура

def solve_n_queens(n: int) -> int:

Constraints

  • 1 ≤ n ≤ 9

Примеры

Пример 1

Вход:
n = 1
Выход:1

Пример 2

Вход:
n = 4
Выход:2

Пример 3

Вход:
n = 5
Выход:10
Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
10:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
N-Queens — Алгоритмы задача — ML Mentor