Size: a a a

2020 March 19

v

vehlwn in pro.algorithms
А как доказать, что генератор, полученный взятием еще одного модуля от результата линейного конгруэнтного генератора будет хуже?
источник

DE

Des E8 in pro.algorithms
vehlwn
А как доказать, что генератор, полученный взятием еще одного модуля от результата линейного конгруэнтного генератора будет хуже?
А что значит хуже?
источник

v

vehlwn in pro.algorithms
Des E8
А что значит хуже?
Генератор с периодом и модулем 2**32 взятый с еще одним модулем 2 будет иметь на выходе последовательность строго чередующихся 0 и 1.
источник

v

vehlwn in pro.algorithms
> The low order bits go through very short cycles.
Почему?
источник

DE

Des E8 in pro.algorithms
vehlwn
Генератор с периодом и модулем 2**32 взятый с еще одним модулем 2 будет иметь на выходе последовательность строго чередующихся 0 и 1.
Это не ответ, нужна чёткая метрика
источник
2020 March 20

KK

Konstantin Kozyrev in pro.algorithms
Доброго времени суток. Какой смысл у слова "медиана" применительно к алгоритму медианной фильтрации? Что-то всё никак определение найти не могу.
источник

ВВ

Вадим Великодный in pro.algorithms
Это обычная медиана из статистики. Если элементы некоторой выборки упорядочить, то средний элемент — это медиана.
источник

KK

Konstantin Kozyrev in pro.algorithms
Понял, большое спасибо
источник

A

Aragaer in pro.algorithms
средний в том смысле, что половну тех, что меньше, и тех, что больше
источник

CD

Constantine Drozdov in pro.algorithms
Konstantin Kozyrev
Доброго времени суток. Какой смысл у слова "медиана" применительно к алгоритму медианной фильтрации? Что-то всё никак определение найти не могу.
Там вроде так и пишут, берем 5-е в сортировке в блоке 3*3
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
А кто-то встречал такую задачу?

class EventsHandler{
void RegisterEvent(int userId, int time);
int Query(int count, int step);
}

time всегда увеличивается
RegisterEvent фиксирует, что пользователь userId сделал событие в момент времени time.

Query возвращает количество пользователей, которые совершили count событий за последние step дискретных единиц времени?
Пусть step фиксированный/параметр.

Можете подсказать идеи?
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Дали такую задачу на собеседовании
источник

MB

Mikail Bagishov in pro.algorithms
Какие требования по производительности?
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Сказали, что Query должен работать достаточно быстро, без конкретных ограничений.
RegisterEvent может быть медленнее.
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Для каждого вызова RegisterEvent параметр time не уменьшается.
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Эту дали после двух Leetcode Medium, поэтому она должна быть не лёгкой, но мне интересно, насколько сложнее...
источник

MB

Mikail Bagishov in pro.algorithms
Step может как угодно меняться?
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
Пусть сначало это константа. Если в такой формулировке
источник

 P

 ‌‌Gleb Pilipets in pro.algorithms
например, 10
источник

CD

Constantine Drozdov in pro.algorithms
 ‌‌Gleb Pilipets
А кто-то встречал такую задачу?

class EventsHandler{
void RegisterEvent(int userId, int time);
int Query(int count, int step);
}

time всегда увеличивается
RegisterEvent фиксирует, что пользователь userId сделал событие в момент времени time.

Query возвращает количество пользователей, которые совершили count событий за последние step дискретных единиц времени?
Пусть step фиксированный/параметр.

Можете подсказать идеи?
Query точный или приближенный?
источник