Size: a a a

2021 January 16

P

Pavel in pro.algorithms
Aragaer
ну да, но это значит мне надо исходный вектор переводить в полярные координаты, потом делать повороты, а потом обратно
косинусы и синусы можно взять с cross-product и dot-product, соответственно.
источник

A

Aragaer in pro.algorithms
да, но у меня в итоге оно все внутри так и происходит же
источник
2021 January 17

P

Pepe 🐸 in pro.algorithms
куда копать если нужен top-k autocomplete в большом объеме данных? Нашел не очень тривиальные публикации, есть что нибудь классическое и простое?
источник

P

Pepe 🐸 in pro.algorithms
k примерно 10, а количество строк может быть сотни миллионов. Длина каждой строки 5 - 30 символов примерно
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Ребят, а возможно как-то вывести O(1) формулу для получения числа по номеру, если знаешь принцип построения последовательности?

arr[0] = 0, arr[1] = 1
arr[2*i+1] = arr[i] + arr[i+1]
arr[2*i] = arr[i]
0 <= i <= 100
nums[i] = max(arr[0] ... arr[i])

nums:
0 1 1 2 2 3 3 3 3 4 4 5 5 5 5 5 5 5 5 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 11 11 11 11 11 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 18 18 18 18 18 18 18 18 19 19 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
И как искать формулу - есть какие-то подходы?
источник

A

Aragaer in pro.algorithms
тут явно ошибка, наверное arr[2*i] = 2*arr[i]
источник

DP

Defragmented Panda in pro.algorithms
 ‌‌Gleb Pilipets
Ребят, а возможно как-то вывести O(1) формулу для получения числа по номеру, если знаешь принцип построения последовательности?

arr[0] = 0, arr[1] = 1
arr[2*i+1] = arr[i] + arr[i+1]
arr[2*i] = arr[i]
0 <= i <= 100
nums[i] = max(arr[0] ... arr[i])

nums:
0 1 1 2 2 3 3 3 3 4 4 5 5 5 5 5 5 5 5 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 11 11 11 11 11 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 18 18 18 18 18 18 18 18 19 19 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21
не для всех случаев

для твоего скорее всего да

https://en.wikipedia.org/wiki/Linear-feedback_shift_register
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Aragaer
тут явно ошибка, наверное arr[2*i] = 2*arr[i]
нету ошибки - так как я скинул.
Это из литкода - просто интересно помудрить над формулой
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Aragaer
тут явно ошибка, наверное arr[2*i] = 2*arr[i]
источник

A

Aragaer in pro.algorithms
но в напечатанной последовательности точно не так
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
аа, там максимумы на префиксе я вывел, да. Сорри, их и нужно
источник

A

Aragaer in pro.algorithms
ну тогда получается так - у всех степеней двойки 1
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Спасибо, почитаю.
источник
2021 January 18

AK

Alexander Kryukov (k... in pro.algorithms
Можно почитать учебник "Конкретная математика", там весь материал про это
источник

AK

Alexander Kryukov (k... in pro.algorithms
Но задания убивают самооценку
источник

D

Dancho in pro.algorithms
 ‌‌Gleb Pilipets
Ребят, а возможно как-то вывести O(1) формулу для получения числа по номеру, если знаешь принцип построения последовательности?

arr[0] = 0, arr[1] = 1
arr[2*i+1] = arr[i] + arr[i+1]
arr[2*i] = arr[i]
0 <= i <= 100
nums[i] = max(arr[0] ... arr[i])

nums:
0 1 1 2 2 3 3 3 3 4 4 5 5 5 5 5 5 5 5 7 7 8 8 8 8 8 8 8 8 8 8 8 8 8 8 9 9 11 11 11 11 11 11 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 13 14 14 14 14 15 15 18 18 18 18 18 18 18 18 19 19 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21 21
Задача с литкода?
источник

D

Dancho in pro.algorithms
Только сегодня решал её, могу скинуть в лс
источник

 P

 ‌‌Gleb Pilipets... in pro.algorithms
Dancho
Только сегодня решал её, могу скинуть в лс
Формулу для вычисления за O(1)?
Та само решение несложное - мне стало интересно, возможно ли вывести формулу.
источник

D

Dancho in pro.algorithms
Аа сорри, не так прочитал сообщение
источник