Size: a a a

2020 August 23

A

Andrey Borzenkov in pro.algorithms
ну это не крутой приём)
источник

A

Andrey Borzenkov in pro.algorithms
кажется, что полная сортировка, в теории, не нужна
источник

MB

Mikail Bagishov in pro.algorithms
Andrey Borzenkov
Можно решить задачу two closest points на линии за O(n)? каким-нибудь хитрым рандомизированным алгоритмом, к примеру?
Т.е. просто даны n чисел и нужно найти два ближайших по модулю
n раз выбираем случайную пару чисел. Получили n расстояний, из них выбираем наименьшее, обозначим за B.
Далее делим числа на блоки. В один блок дают числа, дающие одинаковое частное от деления на B (ну то есть мы сделали сеточку с шагом B и пронумеровали ячейки).
Дальше каждый блок сортируем, ну и теперь понятно как считать ответ.

У этого алгоритма линейное матожидание вроде
источник

MB

Mikail Bagishov in pro.algorithms
О, это же еще и сортировка за линию получилась, прикольно :)
источник

DK

Danil Kun in pro.algorithms
Это же вроде карманная сортировка?
источник

CD

Constantine Drozdov in pro.algorithms
Mikail Bagishov
n раз выбираем случайную пару чисел. Получили n расстояний, из них выбираем наименьшее, обозначим за B.
Далее делим числа на блоки. В один блок дают числа, дающие одинаковое частное от деления на B (ну то есть мы сделали сеточку с шагом B и пронумеровали ячейки).
Дальше каждый блок сортируем, ну и теперь понятно как считать ответ.

У этого алгоритма линейное матожидание вроде
почему B полином от 1/n?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
Constantine Drozdov
почему B полином от 1/n?
а зачем ему?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
Mikail Bagishov
О, это же еще и сортировка за линию получилась, прикольно :)
а корзины как упорядочить?
источник

CD

Constantine Drozdov in pro.algorithms
Vladislav 🇺🇸🚜🇷🇺
а зачем ему?
Нехорошо делить на 2^n групп
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
Constantine Drozdov
Нехорошо делить на 2^n групп
так тебе только непустые интересны
источник

CD

Constantine Drozdov in pro.algorithms
Vladislav 🇺🇸🚜🇷🇺
так тебе только непустые интересны
А, ты имеешь в виду что мы нахешмапим?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
да
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
и понятно почему это не сортировка
источник

CD

Constantine Drozdov in pro.algorithms
Vladislav 🇺🇸🚜🇷🇺
и понятно почему это не сортировка
хм, а если я возьму log групп достаточно ровно и забинпоискирую принадлежность, я же получу сортировку n * log log n no matter what?
источник

CD

Constantine Drozdov in pro.algorithms
а дальше возьму log log групп достаточно ровно, забинпоискирую принадлежность и получу n * log log log n no matter what?
источник

CD

Constantine Drozdov in pro.algorithms
хм... я опять изобрел ван Эмде Боаса? :)
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
Constantine Drozdov
хм... я опять изобрел ван Эмде Боаса? :)
похоже)
источник

CD

Constantine Drozdov in pro.algorithms
надо уже счётчик числа изобретений
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺... in pro.algorithms
А вот еще задачка: известно что произведение prod((x^2+ai*x+bi)/(x^2+ci*x+di)) в общем случае можно расписать как сумму членов того же вида. Вопрос, можно ли сделать это быстрее чем за квадрат?
источник

CD

Constantine Drozdov in pro.algorithms
а есть пруфы неулучшаемости собственно вана?
источник