|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|
Реализация дерева отрезков на пайтоне23.10.2023, 09:45. Показов 2863. Ответов 25
Подскажите источники, где можно почитать про всевозможные реализации дерева отрезков на пайтоне для решения разных задач.
Неважно что это: книга или какой-то сайт и т.п.
0
|
|
| 23.10.2023, 09:45 | |
|
Ответы с готовыми решениями:
25
Нахождение НВП при помощи дерева отрезков Алгоритм сортировки дерева отрезков (пирамидная сортировка) |
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|
| 23.10.2023, 11:42 [ТС] | |
|
,Так как python довольно медленный, то что будет работать быстрее при больших данных(до 10**9 элементов ) если можно с пояснениями, я только начинаю разбираться в этом, а ресурсов на пайтоне мало.
Добавлено через 50 минут eaa, Отмечу так как не знаю как тут работает оповещение об ответах
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|
| 23.10.2023, 16:16 [ТС] | |
|
eaa, изначальное время 3 секунды для работы, а также там добавляется время в зависимости от языка, однако не может превышать 7. При максимальных данных
Добавлено через 5 минут Но 3 секунды не просто дерево на сумму построить а например делать хор для отрезков вместе с поиском k-ного 0 например и помимо самого дерева будет ещё 1 алгоритм Добавлено через 41 минуту eaa, буду очень признателен, если у вас будет какой-то материал.
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 23.10.2023, 16:45 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|
| 23.10.2023, 16:46 [ТС] | |
|
,Red white socks, почему бы и нет, правда просто копаясь по сайтам ничего на пайтоне Я не нашел
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 23.10.2023, 16:47 | |
|
gordei1, тогда зачем вопрос?
0
|
|
|
0 / 0 / 0
Регистрация: 15.11.2022
Сообщений: 54
|
|
| 23.10.2023, 17:04 | |
|
Red white socks, проблема в том, что копаясь на просторах интернета я так и не нашел это дерево на пайтоне, на чем угодно, но не на пайтоне. Поэтому и спрашиваю сайты или книги с данным материалом
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|
| 23.10.2023, 18:16 [ТС] | |
|
eaa, понял, большое спасибо
Добавлено через 1 час 10 минут eaa, к сожалению как оказалось в онлайн доступе такой книги нет. Придется продолжить свои поиски. С самой постройкой дерева я ознакомился и умею искать максимум, минимум, сумму на нем. А вот что-то сложнее, например: операции типа xor, прибавление или присваивание на отрезке [l,r], а также отложенные методы с проталкивание... буду очень признателен, если вы знаете что-то об этом и можете написать например код с пояснениями . Ещё раз спасибо за помощь
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 23.10.2023, 23:06 | |
|
gordei1, marat1928, за 5 минут
https://algo.monster/problems/segment_tree_intro https://www.scholarhat.com/tut... strustures https://dev.to/curingartur/segment-tree-3hpe Гитхаб: https://github.com/evgeth/segment_tree https://gist.github.com/Ekan5h... ff4035505c https://github.com/topics/segment-tree?l=python
1
|
|
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|
| 23.10.2023, 23:29 [ТС] | |
|
Red white socks, мдам...видимо запросы на русском языке бесполезны . Спасибо, жаль тут представлены деревья, которые могут выполнять Только базовые запросы(сумма, обновление 1 элемента, минимум (максимум). Хотелось бы увидеть обновления не 1 элемента а отрезка [l,r] и отложенные операции
0
|
|
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 24.10.2023, 00:26 | |
|
gordei1, если понимаете принцип это занимает несколько строк. Можете сделать это самостоятельно.
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
||||||
| 24.10.2023, 10:52 [ТС] | ||||||
|
Red white socks,
Например так, если мне нужно ксорить элементы на отрезке:
0
|
||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
|
| 24.10.2023, 11:06 | |
|
gordei1, давайте я по вашему коду(алгоритму)никаких рецензий делать не буду.
Начнем с вопроса, зачем в этой задаче апдейт отрезка? Далее вместо лоскутных попыток, ставим задачу и предлагаем комплексное решение/алгоритм, а не выдергиваем куски, на которые без слез не взглянешь. xor - это побитовое сложение по модулю 2. Технически ничем не отличается от обычного сложения, которое изложено чуть ли не везде.
0
|
|
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
||||||
| 24.10.2023, 11:26 [ТС] | ||||||
|
Red white socks, Дан массив
Мы должны уметь находить длину наибольшей неубывающую подпоследовательность в массиве , а также делать операцию xor на отрезке [l,r] Примечание: На первой строке Вводятся две переменные n,m(соответственно длина массива и кол-во запросов).n<=10**8, m<=10**8 Сам массив состоит из 0 или 1. Далее вводится сам массив. Далее на m строках вводятся запросы вида: 1 l r или 2 Если 1 - применить xor(или самому заменить 0 на 1 и 1 на 0 )на отрезке от l до r(все включаются) Если 2 - вычислить саму длину наибольшей неубывающей подпоследовательности Примеры: Вх.д.: 3 5 0 0 0 2 1 3 3 1 1 3 2 1 1 2 Ввод: 3 2 Далее само дерево:
0
|
||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 24.10.2023, 12:02 | ||
|
Если я вас попрошу применить плюс на отрезке, что вы скажете?
0
|
||
|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|||||||||||
| 24.10.2023, 12:38 [ТС] | |||||||||||
|
Red white socks, т.к. у нас элементы в массиве только 0 и 1, то чтобы поменять их местами в первом запросе, т.е. вместо
Ответ на второй вопрос: Ну, применять к каждому листу будет долго, если я иду максимум, то индекс тот же останется а надо лишь добавить к нему по идее.но тут немного другой случай
0
|
|||||||||||
|
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
|
||
| 24.10.2023, 12:58 | ||
|
У вас написано применить xor - вы меняете элемент на противоположный (я не понял с какой стати, но оставим). А если бы попросили применить плюс?
0
|
||
| 24.10.2023, 12:58 | |
|
Помогаю со студенческими работами здесь
20
Наименьший общий предок графа методом дерева отрезков Реализация временных отрезков
Реализация B+ дерева реализация n-дерева Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|