Для студентов МГУ им. Ломоносова по предмету ДругиеУлучшение оценок времени работы алгоритмов Segment Tree BeatsУлучшение оценок времени работы алгоритмов Segment Tree Beats
4,945968
2024-08-252024-08-25СтудИзба
Курсовая работа: Улучшение оценок времени работы алгоритмов Segment Tree Beats
Описание
Содержание
8.2. Решение + доказательство упрощенной версии задачи . . . . 35
8.3. Решение + доказательство полной версии задачи . . . . . . . 38
2
3
Введение
Задача поиска значения какой-то функции на отрезке массива является одной из наиболее стандартных и широко изученных проблем в теоретиче-ской информатике. Одна из самых известных работ в этой области — статья Фараха-Колтона и Бендера [1], решающая задачу поиска минимума на отрезке за оптимальное время. Кроме того, во многих контекстах бывает необходимо решать так называемые «динамические» версии этих задач, то есть при усло-вии, что элементы массива могут меняться со временем. Широко исследованы такие запросы изменения как прибавление константы ко всем элементам на отрезке и присвоение какой-то константы всем элементам на отрезке. Для решения этих задач применяются такие стандартные структуры данных как дерево отрезков и дерево Фенвика [2]. Однако какие-либо запросы измене-ния кроме этих двух стандартных были всегда обделены вниманием из-за того, что не удавалось придумать алгоритмов, которые бы работали столь же быстро, как и обычные деревья отрезков.
Большой шаг в эту стороны был сделан Ruyi Ji в 2016 году в его полу-научной статье [3]. К сожалению, в полном виде этот текст доступен
| Введение................................... | 3 | |
| Постановказадачи............................. | 4 | |
| 1. | Обзорлитературы ........................... | 5 |
| 2. | Постановкарешаемойзадачи . . . . . . . . . . . . . . . . . . . . . | 6 |
| 3. | Пререквизиты.............................. | 8 |
- Основнаяидея.............................. 11
- Знакомство с Segment Tree Beats на примере задачи mod =, = в
| точке, | P | ................................. | 13 |
| 5.1. | Формулировка.......................... | 13 | |
| 5.2. | Алгоритм............................. | 13 | |
| 5.3. | Оценкавремениработы..................... | 14 | |
- Ji Driver Segment Tree (min =, P) . . . . . . . . . . . . . . . . . . . 19 6.1.Формулировка.......................... 19
| 6.2. | Решение ............................. | 19 | ||
| 7. | 6.3. | Доказательство ......................... | 21 | |
| 7.1. | Формулировка.............. | P............ | 25 | |
| Extended Ji Driver Segment Tree (min =, + =, | ).......... | 25 | ||
| 7.2. | Решение ............................. | 25 | ||
| 7.3. | Доказательство ......................... | 25 | ||
| 7.4. | Улучшеннаяоценка....................... | 29 | ||
- GCD Ji Driver Segment Tree (min =, + =, gcd) . . . . . . . . . . . . 35 8.1.Формулировка.......................... 35
8.2. Решение + доказательство упрощенной версии задачи . . . . 35
8.3. Решение + доказательство полной версии задачи . . . . . . . 38
| mod = = на отрезке, | ........................ | 41 | |||||
| 9. | 9.1. | , | Формулировка | P.......................... | 41 | ||
| 9.2. | Решение ............................. | 41 | |||||
| 9.3. | Доказательство ......................... | 41 | |||||
| 10.p | =,+=,=,P............................. | 44 | |||||
| | | | | | | | |
| 10.1. | Формулировка.......................... | 44 |
| 10.2. | Решение ............................. | 44 |
| 10.3. | Доказательство ......................... | 46 |
| 10.4. | Улучшеннаяоценка....................... | 48 |
- ==,+=,=,P.............................. 51 11.1.Формулировка.......................... 51
| 11.2. | Решение ............................. | 51 |
| 11.3. | Доказательство ......................... | 52 |
| 11.4. | Улучшеннаяоценка....................... | 53 |
- Сценарии применения в реальной жизни . . . . . . . . . . . . . . 56Заключение................................. 58 Списоклитературы ............................ 60
3
Введение
Задача поиска значения какой-то функции на отрезке массива является одной из наиболее стандартных и широко изученных проблем в теоретиче-ской информатике. Одна из самых известных работ в этой области — статья Фараха-Колтона и Бендера [1], решающая задачу поиска минимума на отрезке за оптимальное время. Кроме того, во многих контекстах бывает необходимо решать так называемые «динамические» версии этих задач, то есть при усло-вии, что элементы массива могут меняться со временем. Широко исследованы такие запросы изменения как прибавление константы ко всем элементам на отрезке и присвоение какой-то константы всем элементам на отрезке. Для решения этих задач применяются такие стандартные структуры данных как дерево отрезков и дерево Фенвика [2]. Однако какие-либо запросы измене-ния кроме этих двух стандартных были всегда обделены вниманием из-за того, что не удавалось придумать алгоритмов, которые бы работали столь же быстро, как и обычные деревья отрезков.
Большой шаг в эту стороны был сделан Ruyi Ji в 2016 году в его полу-научной статье [3]. К сожалению, в полном виде этот текст доступен
Характеристики курсовой работы
Предмет
Учебное заведение
Семестр
Просмотров
1
Размер
578 Kb
Список файлов
Улучшение оценок времени работы алгоритмов Segment Tree Beats.doc
Комментарии
Нет комментариев
Стань первым, кто что-нибудь напишет!
МГУ им. Ломоносова
Tortuga















