Я запустил реализацию, доступную по адресу: http://www.apl.jhu.edu/~hall/java/NQueens.java, которые решают проблему N-queen с временной сложностью O (n). Это удивительно быстро и помогает найти одно решение без поиска. Тем не менее, я не совсем понимаю логику. Почему они разбивают проблему на 3: нечетные, даже (но не в форме 6k), даже (но не в форме 6k + 2). Может ли кто-нибудь проверить код и объяснить более подробно для меня (только для логики)?Пояснение для N-queen с временной сложностью O (n)?
1
A
ответ
0
Они делят проблему, потому что ни одна конструкция не охватывает все случаи. Возможно, если вы попытаетесь доказать, что они работают в плохих случаях, вы обнаружите, что определенное число не является unit по модулю n. Это довольно типичное состояние дел при построении ограниченных комбинаторных объектов. Например, существуют Steiner triple systems заказов 6k + 1 и 6k + 3, но два остатка mod 6 требуют разных конструкций.
Смежные вопросы
- 1. Является лучшим алгоритмом сортировки, требуемым с временной сложностью O (n)?
- 2. Как найти ближайший предшественник с временной сложностью O (log n)
- 3. Алгоритм с временной сложностью O (log N^3/M)
- 4. Big-O & Big-Theta: является временной сложностью цикла O (1)?
- 5. различия между временной сложностью и сложностью пространства?
- 6. Алгоритм таблицы факторов со сложностью O (n · sqrt (n))
- 7. Как разработать алгоритм поиска с временной сложностью O (n log n)?
- 8. Поиск минимального значения в стеке с временной сложностью O (1)
- 9. граф событие в списке с временной сложностью O (NlogN)
- 10. Существуют ли алгоритмы с временной сложностью O (sqrt (n) * log (n))?
- 11. Существует ли какой-либо алгоритм с временной сложностью O (n * (log n)^2)?
- 12. Средний алгоритм со сложностью меньше O (n)
- 13. Написать программу для обратной строки O (N) временной сложности и O (N) пространства сложности
- 14. Является ли временной сложностью для этой функции O (1)?
- 15. Модифицированная версия алгоритма Прима с временной сложностью O (kn + m)
- 16. Можно ли найти k-наибольшие числа из n несортированных целых чисел с временной сложностью O (n) и пространственной сложностью O (k)?
- 17. Есть ли какие-либо примеры использования динамического программирования с временной сложностью O (n^4)?
- 18. Есть ли какой-либо алгоритм с временной сложностью O (lg * n) (итерированная функция логарифма)?
- 19. Хэш-функция для строки со сложностью O (N)
- 20. поиск определенного значения в отсортированной матрице (mXn) с временной сложностью O (lgm) + O (lgn)
- 21. Строит BST с N заданными элементами O (n lg n)?
- 22. Есть ли алгоритм сортировки с наихудшей временной сложностью n^3?
- 23. Сортировка связанного списка в O (n log n) с сложностью пространства O (1)
- 24. Подсчитайте сумму кратных числам ниже N с сложностью O (1)?
- 25. Какой алгоритм является лучшей временной сложностью?
- 26. nth Двоичный палиндром с эффективной временной сложностью
- 27. Как избежать временной сложности O (n^2)?
- 28. Алгоритм для удаления/вставки/извлечения элементов в связанном списке с сложностью O (sqrt (n))
- 29. Алгоритм Карацубы с O (n) памятью вместо O (n log n)
- 30. Обозначение Big-O Пояснение/доказательство
Вы должны задать конкретный вопрос ... –
Это похоже на цикл, который просто заполняет массив известным ответом. Автор мог просто заполнить ответ непосредственно в O (1) –