Size: a a a

2020 March 26

Ш

ШаХа in pro.algorithms
Мне рассказали)
источник

KK

Kirill Kaymakov in pro.algorithms
Угу, верно
источник

KK

Kirill Kaymakov in pro.algorithms
Но это не отменяет, что хэши за n * l^2 легче
источник

Ш

ШаХа in pro.algorithms
Только я пока не знаю как делать одну вещь. Вот у нас получилось строка s1$s2$s3....$sn. Допустим мы хотим узнать ответ для s3. Мы получается пробегаемся по строке s3 и делаем такие запросы lcp(i, j) где j лежит правее сткроки s3 и среди таких берем минимум. Но я не знаю как рассматреть левее строки s3. Где знак $ берется таким образом что он больше не встретится в строке
источник

Ш

ШаХа in pro.algorithms
Или же я не правильно понял?
источник

Ш

ШаХа in pro.algorithms
Хотя вроде так же
источник

KK

Kirill Kaymakov in pro.algorithms
ШаХа
Только я пока не знаю как делать одну вещь. Вот у нас получилось строка s1$s2$s3....$sn. Допустим мы хотим узнать ответ для s3. Мы получается пробегаемся по строке s3 и делаем такие запросы lcp(i, j) где j лежит правее сткроки s3 и среди таких берем минимум. Но я не знаю как рассматреть левее строки s3. Где знак $ берется таким образом что он больше не встретится в строке
Вставляй не $, а сорть в виде чиселок и вставляй отрицательные чиселки
источник

MB

Mikail Bagishov in pro.algorithms
Dmitry Kozyrev
Хотя человек спросил как решать суффмасом за O(N * L)
Там L log L выходит
источник

KK

Kirill Kaymakov in pro.algorithms
Mikail Bagishov
Там L log L выходит
nllogl
источник

MB

Mikail Bagishov in pro.algorithms
Там N неоткуда взяться.
За L log L строим суфмасс + LCP.
За L считаем ближайший чужой слева/справа
За L считаем ответ
источник

MB

Mikail Bagishov in pro.algorithms
Где L - сумма длин всех строк
источник

KK

Kirill Kaymakov in pro.algorithms
Не, я про n - количество строк, l - длина одной
источник

KK

Kirill Kaymakov in pro.algorithms
Нам необязательно суф мас до конца достраивать
источник

KK

Kirill Kaymakov in pro.algorithms
(Да, таки экономлю на спичках)
источник
2020 March 27

n

norlin in pro.algorithms
Господа, подскажите пожалуйста, в какую сторону копать, чтобы решить следующую задачу:

Есть сетка из квадратных ячеек
Есть список объектов разного размера (для простоты возьмём два типа - занимающие 1 ячейку и квадратные на 4 ячейки)

Надо рандомно заполнить все ячейки сетки, чтобы не осталось пустых ячеек и чтобы объекты не пересекались друг с другом
источник

Д🍋

Димон 🍋 in pro.algorithms
norlin
Господа, подскажите пожалуйста, в какую сторону копать, чтобы решить следующую задачу:

Есть сетка из квадратных ячеек
Есть список объектов разного размера (для простоты возьмём два типа - занимающие 1 ячейку и квадратные на 4 ячейки)

Надо рандомно заполнить все ячейки сетки, чтобы не осталось пустых ячеек и чтобы объекты не пересекались друг с другом
а что значит рандомно заполнить?
я как понимаю
у вас есть список объектов (ячеек) которыми нужно насколько это возможно замостить сетку
источник

Д🍋

Димон 🍋 in pro.algorithms
без пересечения
источник

n

norlin in pro.algorithms
Димон 🍋
а что значит рандомно заполнить?
я как понимаю
у вас есть список объектов (ячеек) которыми нужно насколько это возможно замостить сетку
рандомно - объекты должны располагаться на случайных местах в сетке, при этом без пересечения.
Т.е. нельзя сначала сортировать по размеру и поставить  все большие объекты подряд
источник

q

qwert in pro.algorithms
norlin
Господа, подскажите пожалуйста, в какую сторону копать, чтобы решить следующую задачу:

Есть сетка из квадратных ячеек
Есть список объектов разного размера (для простоты возьмём два типа - занимающие 1 ячейку и квадратные на 4 ячейки)

Надо рандомно заполнить все ячейки сетки, чтобы не осталось пустых ячеек и чтобы объекты не пересекались друг с другом
инициализируй сетку 1-ячеечными и натыкай рандомно 4х-ячеечных
источник

Д🍋

Димон 🍋 in pro.algorithms
norlin
рандомно - объекты должны располагаться на случайных местах в сетке, при этом без пересечения.
Т.е. нельзя сначала сортировать по размеру и поставить  все большие объекты подряд
те следующий объект — рандомный из сета
источник