Эта проблема может быть решена путем создания BST из заданного массива целых чисел. Вставка в BST принимает O (logn). Таким образом, n вставок будет принимать O (nlogn). И тогда самая длинная подпоследовательность может быть получена путем перемещения только самых правых детей, начиная с корня. Это может привести к максимальному O9n). Таким образом, общая временная сложность будет O (nlogn). Правильно ли это?Алгоритм определения наибольшей возрастающей подпоследовательности?
2
A
ответ
4
Нет, этот подход неверен. Рассмотрим это дерево:
10
2 11
1 3
4
Очевидно, что самый длинный увеличение подпоследовательности здесь 2,3,4
но ваш алгоритм даст 10,11
, который короче.
В то же время невозможно объяснить, как было построено мое дерево. Обе эти последовательности дадут одно и то же дерево:
10,2,1,3,4,11
10,11,2,1,3,4
Эти два варианта имеют разные длинные возрастающие подпоследовательности!
Смежные вопросы
- 1. Сокращение Самая длинная общая подпоследовательность до наибольшей возрастающей подпоследовательности
- 2. Найти число возрастающей подпоследовательности
- 3. Алгоритм определения наибольшей закрытой области
- 4. Длина второй по возрастающей подпоследовательности
- 5. Найти общее число возрастающей подпоследовательности длины k
- 6. Алгоритм максимального целочисленного подпоследовательности
- 7. Самый длинный алгоритм общей подпоследовательности
- 8. Найти длину наибольшей последовательности увеличения
- 9. Самый длинный непрерывный алгоритм подпоследовательности
- 10. Алгоритм скорейшей общей подпоследовательности (LCS)
- 11. Найти начало и конец наибольшей смежной суммы подпоследовательности
- 12. Самый эффективный способ определения наибольшей переменной?
- 13. Существует ли алгоритм подпоследовательности в стандартной библиотеке?
- 14. Алгоритм определения отношений неравенства
- 15. Алгоритм определения детерминированных дескрипторов
- 16. Алгоритм определения алгоритма linestring
- 17. Алгоритм определения контрольных точек
- 18. Алгоритм определения обменного курса
- 19. Алгоритм определения соседних объектов
- 20. Алгоритм определения луча
- 21. Алгоритм определения максимального удовольствия
- 22. Алгоритм определения правильных делителей
- 23. Алгоритм определения допустимой дисперсии
- 24. Алгоритм определения потока «hotness»
- 25. алгоритм определения цвета
- 26. Алгоритм определения размера массива
- 27. Найти длину самой длинной возрастающей подпоследовательности, используя только одну вспомогательную функцию рекурсии
- 28. возрастающей после определенного индекса
- 29. Серия палиндром подпоследовательности VS Longest подпоследовательности которой обратное также подпоследовательности
- 30. Алгоритм для нахождения комбинации n чисел с наибольшей суммой
Не забыли ли вы первоначальный порядок элементов в процессе? Как это будет даже отдаленно корректно? –
@NiklasB Если вы не перебалансируете дерево, его структура будет отражать исходный порядок ввода. Но я не уверен, достаточно ли этого, чтобы решить проблему. И это, конечно, не было бы O (n log n). –
Хуан, он не будет отражать порядок ввода! См. Мой ответ для контрпримера. –