По сути, тут хотят на каждый запрос иметь оболочку на все вершины всех фигур и пообещали, что CRUD-операции очень локальны. Что позволяет надеяться на то, что полезно кешировать оболочки отдельных фигур
Всем привет Нужен какой-нибудь алгоритм для последовательного подсвечивания символов в строке, но чтобы символы не матчились жадно по первому совпадению
Пример: в строке "красное красное яблоко" найти позиции символов "кко", и чтобы это было вот так "_к_расное красное ябло_ко_", а НЕ вот так "_к_расное _к_расн_о_е яблоко"
Т.е. чтобы было как можно больше символов вместе на соседних позициях, а не жадно по первому совпадению в стркое
Всем привет Нужен какой-нибудь алгоритм для последовательного подсвечивания символов в строке, но чтобы символы не матчились жадно по первому совпадению
Пример: в строке "красное красное яблоко" найти позиции символов "кко", и чтобы это было вот так "_к_расное красное ябло_ко_", а НЕ вот так "_к_расное _к_расн_о_е яблоко"
Т.е. чтобы было как можно больше символов вместе на соседних позициях, а не жадно по первому совпадению в стркое
Всем привет Нужен какой-нибудь алгоритм для последовательного подсвечивания символов в строке, но чтобы символы не матчились жадно по первому совпадению
Пример: в строке "красное красное яблоко" найти позиции символов "кко", и чтобы это было вот так "_к_расное красное ябло_ко_", а НЕ вот так "_к_расное _к_расн_о_е яблоко"
Т.е. чтобы было как можно больше символов вместе на соседних позициях, а не жадно по первому совпадению в стркое
Самое тупое: dp[pref][flag][pat] - ответ для префикса строки длины pref, префикса паттерна длины pat, причем если flag=1, то pref-тый символ был взят, а храним количество пар соседних взятых символов
нужно объединить группы в одну, присвоив случайный идентификатор (уникальный) для которых есть хотя бы один общий элемент - user. Минимальное количество элементов в группе 2. То есть, для примера выше, ожидается выход
group | users 1&2|[1,2,15] 7|[4,5]
Как бы подступиться, подумал сначала про граф, но споткнулся на построении, так как ребро не user->user. Может кто-то подтолкнет на нужный путь :)
нужно объединить группы в одну, присвоив случайный идентификатор (уникальный) для которых есть хотя бы один общий элемент - user. Минимальное количество элементов в группе 2. То есть, для примера выше, ожидается выход
group | users 1&2|[1,2,15] 7|[4,5]
Как бы подступиться, подумал сначала про граф, но споткнулся на построении, так как ребро не user->user. Может кто-то подтолкнет на нужный путь :)
Ну, если юзер лежит в нескольких группах, надо их все друг с другом склеить. Эту операцию надо проделать для каждого юзера.
Реализуется через дфс или систему непересекающихся множеств.