Warning: mkdir(): No space left on device in /var/www/tgoop/post.php on line 37

Warning: file_put_contents(aCache/aDaily/post/sbornik_olprog/--): Failed to open stream: No such file or directory in /var/www/tgoop/post.php on line 50
Сборник Олпрогера@sbornik_olprog P.100
SBORNIK_OLPROG Telegram 100
Хеширование строк. Полиномиальный хеш.

Пререквизиты:
🔙
Сумма, вычитание, произведение, деление по модулю
🔙 Бинарное возведение в степень

Теория:
📚 Algocode wiki - описание, реализация на C++, пример задач с решением (идейным)
📚 Статья на Codeforces - подробное описание, примеры использования, трюки и лайфхаки
📼 Павел Маврин - описание, реализация на псевдокоде

Первые задачи:
💻 ACMP 1
💻 TIMUS 1
💻 ACMP 2
💻 ACMP 3

KIT контест по теме с периодически пополняемыми задачами:
🔄 Контест - сейчас там уже 5 задач. Для решения нужно вступить в группу на кф - ссылка

Вопросы на понимание темы:
Почему число p рекомендуется брать строго больше, чем максимальной код символа из задачи?
Если это не так, то при хеше, когда степени p возрастают, появится много очевидных коллизий, когда у вас первые буквы у двух строк разные, но по модулю они равны

Что можно сделать, чтобы уменьшить вероятность коллизии и не получить WA в задаче?
Хороший способ - считать два хеша: один по модулю m1, а второй по модулю m2. Считать строчками равными, если совпадают оба хеша

Допустим в задаче требуется часто умножать на разные степени числа p и мы их каждый раз вычисляем бинарным возведением в степень. Как можно ускорить программу?
Чаще всего в задачах степени будут не больше длины строки (n). Поэтому давайте предпосчитаем все степени числа p за O(n) - один for без использования бинарного возведения в степень. Дальше достаем нужную степень из предпосчитанных значений

Делитесь с друзьями, задачи будут интересны любому уровню!

💬 Следующие темы смело предлагайте в комментариях

Автор: https://www.tgoop.com/KogutIvanTutoring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16👎6



tgoop.com/sbornik_olprog/100
Create:
Last Update:

Хеширование строк. Полиномиальный хеш.

Пререквизиты:
🔙
Сумма, вычитание, произведение, деление по модулю
🔙 Бинарное возведение в степень

Теория:
📚 Algocode wiki - описание, реализация на C++, пример задач с решением (идейным)
📚 Статья на Codeforces - подробное описание, примеры использования, трюки и лайфхаки
📼 Павел Маврин - описание, реализация на псевдокоде

Первые задачи:
💻 ACMP 1
💻 TIMUS 1
💻 ACMP 2
💻 ACMP 3

KIT контест по теме с периодически пополняемыми задачами:
🔄 Контест - сейчас там уже 5 задач. Для решения нужно вступить в группу на кф - ссылка

Вопросы на понимание темы:
Почему число p рекомендуется брать строго больше, чем максимальной код символа из задачи?
Если это не так, то при хеше, когда степени p возрастают, появится много очевидных коллизий, когда у вас первые буквы у двух строк разные, но по модулю они равны

Что можно сделать, чтобы уменьшить вероятность коллизии и не получить WA в задаче?
Хороший способ - считать два хеша: один по модулю m1, а второй по модулю m2. Считать строчками равными, если совпадают оба хеша

Допустим в задаче требуется часто умножать на разные степени числа p и мы их каждый раз вычисляем бинарным возведением в степень. Как можно ускорить программу?
Чаще всего в задачах степени будут не больше длины строки (n). Поэтому давайте предпосчитаем все степени числа p за O(n) - один for без использования бинарного возведения в степень. Дальше достаем нужную степень из предпосчитанных значений

Делитесь с друзьями, задачи будут интересны любому уровню!

💬 Следующие темы смело предлагайте в комментариях

Автор: https://www.tgoop.com/KogutIvanTutoring

BY Сборник Олпрогера




Share with your friend now:
tgoop.com/sbornik_olprog/100

View MORE
Open in Telegram


Telegram News

Date: |

As of Thursday, the SUCK Channel had 34,146 subscribers, with only one message dated August 28, 2020. It was an announcement stating that police had removed all posts on the channel because its content “contravenes the laws of Hong Kong.” While some crypto traders move toward screaming as a coping mechanism, many mental health experts have argued that “scream therapy” is pseudoscience. Scientific research or no, it obviously feels good. As five out of seven counts were serious, Hui sentenced Ng to six years and six months in jail. Matt Hussey, editorial director at NEAR Protocol also responded to this news with “#meIRL”. Just as you search “Bear Market Screaming” in Telegram, you will see a Pepe frog yelling as the group’s featured image. More>>
from us


Telegram Сборник Олпрогера
FROM American