ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1071. Никифор 2

Faster Ideas
Послано georgi_georgiev 13 авг 2009 05:26
I Solved this problem, by transforming x and y into every system and search for the longest common substring.
But I am interested in another Ideas, better than mine, except brute force.
Re: Faster Ideas
Послано Klyuchnikov Nikita 30 авг 2009 15:58
it isn't necessary to search LCS (O(|x|*|y|)), you can check only what y is subsequence of x, so it will be O(|x|+|y|)

Edited by author 30.08.2009 16:00
Re: Faster Ideas
Послано Astekinane 29 окт 2011 17:38
Verification of this fact is O(log(max(x,y)))
Re: Faster Ideas
Послано c_pp 30 дек 2016 00:39
base = 2..1000 bruteforce,  base > 1000  think a little :))