|
0 / 0 / 0
Регистрация: 22.10.2023
Сообщений: 26
|
|
Реализация дерева отрезков на пайтоне23.10.2023, 09:45. Показов 2853. Ответов 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-дерева Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|