Вопросы по теме 'fenwick-tree'

Интервал, сегмент, деревья Фенвика одинаковы?
Сегодня я слушал лекцию о деревьях Фенвика (бинарных индексированных деревьях), и учитель сказал, что это дерево является обобщением деревьев интервалов и деревьев сегментов, но мои реализации этих трех структур данных различны. Верно ли это...
4286 просмотров
schedule 11.05.2022

Алгоритм времени O (klogn) для поиска k-го наименьшего элемента из дерева Фенвика
Я имею в виду найти kth наименьшую фактическую частоту в дереве Фенвика за O(k log(n)) времени. Если мои данные: Tree = [1,3,1,10,3] Actual frequency = [1,2,1,6,3] Таким образом, второй наименьший элемент будет иметь индекс 1.
1348 просмотров
schedule 21.11.2022

Ошибка сегментации в дереве Фенвика (бинарное индексное дерево)
Я реализовал дерево Фенвика, но когда я пытаюсь найти сумму на сегменте, возникает ошибка сегментации 11. #include <vector> #include <iostream> using namespace std; class Fenwick{ public: Fenwick(); int sum(int l, int r);...
94 просмотров
schedule 05.10.2022

Длина самой длинной цепочки сбалансированных скобок в заданных диапазонах
Во-первых, определите строку «сбалансированных» круглых скобок как строку, такую, что для каждого '(' есть один уникальный, соответствующий ')' где-то после этого '('. Например, все следующие строки «сбалансированы»: () ()()...
1431 просмотров

RMQ с использованием двух деревьев Фенвика (двоичное индексированное дерево)
Основываясь на этой статье , я обнаружил, что использовать два BIT - это просто великолепно. выполнить RMQ в O(lg N) , поскольку его легче кодировать, чем дерево сегментов, и в документе утверждается, что он также работает лучше, чем другие...
301 просмотров

Строковый запрос с бинарным индексированным деревом
Я хочу запросить строку с помощью дерева Фенвика. Но что-то не так с моим кодом. Конкатенация выдает ошибку Ошибка: [Ошибка] не соответствует 'operator+=' (типы операндов 'std::vector >' и 'std::string {aka std::basic_string}') Учитывая строку s, я...
198 просмотров