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

Обсуждение задачи 1297. Палиндромы

My idea for O(n) but wrong for test #5
Послано AnhDQ 30 апр 2008 17:57
F[i]: the longest Palindrom ended at St[i]
Cont[i]: the number of continue same characters with St[i], ended at St[i]

if St[i] = St[i - F[i - 1] - 1] then
  F[i] = F[i - 1] + 2
else
  if St[i] = St[i - 1] then
    F[i] = Cont[i];

The result is Max(F)

What's wrong with it ???
Re: My idea for O(n) but wrong for test #5
Послано Alias aka Alexander Prudaev 30 апр 2008 19:47
aabbbaabbb
it is wrong algorithm
Re: My idea for O(n) but wrong for test #5
Послано wwwaaannngggrs 15 июл 2010 15:22
The only O(n) Algotithm is suffix tree+LCA
or Suffix array + +-1RMQ+LCA+Catersian Tree
AnhDQ писал(a) 30 апреля 2008 17:57
F[i]: the longest Palindrom ended at St[i]
Cont[i]: the number of continue same characters with St[i], ended at St[i]

if St[i] = St[i - F[i - 1] - 1] then
  F[i] = F[i - 1] + 2
else
  if St[i] = St[i - 1] then
    F[i] = Cont[i];

The result is Max(F)

What's wrong with it ???
Re: My idea for O(n) but wrong for test #5
Послано Hristian Hristov 8 окт 2011 19:28
That's wrong! There's another O(n) algorithm. It's called Manacher's algorithm.
Re: My idea for O(n) but wrong for test #5
Послано Hristian Hristov 9 окт 2011 02:10


Edited by author 09.10.2011 02:10