реклама на сайте
подробности

 
 
> Алгоритм поиска минимальноого периода строки
Diusha
сообщение Dec 31 2010, 12:07
Сообщение #1


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Знаю, что такие есть, знаю, что это одна из стандартных задач на олимпиадах по программированию. Но найти не могу. Гугл не захотел помочь.
Может кто чем поможет? Хотя бы название или фамилию автора.
Алгоритмы с хешированием не подойдут, т.к. подстрока может повторяться не точно
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ukpyr
сообщение Jan 1 2011, 12:34
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



http://algolist.manual.ru/search/lrs/index.php
http://kladovka.net.ru/delphibase/?action=...ch&id=10749
http://www.rsdn.ru/forum/alg/752184.flat.aspx
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 1 2011, 14:09
Сообщение #3


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



К сожалению, опять не то.
Требуется вот что:
Есть строка ABCABCABCABC
Из нее нужно выделить минимальный период: ABC (ABCABC тоже период, но уже не минимальный)
Есть строка ABCxABCyABCzABC.
У этой строки периода нет
Go to the top of the page
 
+Quote Post
Арташес
сообщение Jan 2 2011, 10:13
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



А на сайте Олимпиады по программированию смотрели?

Там в библиотеке, в разделе "Алгоритмы на строках" есть две интересные публикации:
  1. "Suffix arrays: A new method for on-line string searches" - Udi Manber, Gene Myers (1991)
    Статья на английском. В ней описан такой мощный инструмент , как суффиксные массивы. Даётся метод с быстродействием O(N * log N) на построение и O(M + log N) на поиск(N - длина строки, в которой ищется подстрока длины М). Алгоритмы которые работают с суффиксными деревьями быстрее, но, как правило, сложнее.
  2. "Лекции по информатике" - Дмитрий Павлов (2003)
    Конспект лекций двукратного чемпиона мира по программированию ACM ICPC, проведенных в рамках подготовки школьников Санкт-Петербурга к всероссийским олимпиадам по информатике. Сделана попытка изложить темы и алгоритмы, которые активно применяются в олимпиадах и которые недостаточно хорошо освещены в доступной литературе по информатике: структуры данных (особенно, деревья Фенвика и отрезков), динамическое программирование, поиск подстроки в строке, проективная геометрия, практические замечания и др.


Эти статьи я, на всякий случай, прилагаю.
Прикрепленные файлы
Прикрепленный файл  sfx_array.zip ( 88.65 килобайт ) Кол-во скачиваний: 72
Прикрепленный файл  informatics_lection.ps ( 961.5 килобайт ) Кол-во скачиваний: 25
 
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 3 2011, 03:33
Сообщение #5


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Арташес @ Jan 2 2011, 16:13) *
  1. "Suffix arrays:
  2. "Лекции по информатике" - Дмитрий Павлов (2003)

1 - поиск ивестной подстроки - не то
Вообще O(N * log N) - больно долго. Видимо, этот алгоритм оправдывает себя в тех случаях, когда в одной строке надо найти кучу образцов (за счет O(M + log N) ). А для разового поиска, по-моему, ничего быстрее КМП не придумали ( O(M+N) на всё - про всё)

2 - пока не сумел посмотреть. Скачал Post Script Viewer, а он .ps не видит wacko.gif
Не пoдскажете, чем .ps смотрите?




Go to the top of the page
 
+Quote Post
Арташес
сообщение Jan 3 2011, 06:10
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



Цитата(Diusha @ Jan 3 2011, 10:33) *
Не пoдскажете, чем .ps смотрите?


Скачайте Ghostscipt + Ghostview - http://pages.cs.wisc.edu/~ghost/
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 4 2011, 14:13
Сообщение #7


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



Цитата(Арташес @ Jan 3 2011, 12:10) *
Скачайте Ghostscipt + Ghostview - http://pages.cs.wisc.edu/~ghost/

Пока вылезают проблема за проблемой. Возможно, я туповат...
Может есть альтернативный вариант для просмотра или конвертации ps в pdf или еще во что-нибудь более привычное?
Go to the top of the page
 
+Quote Post
Арташес
сообщение Jan 4 2011, 17:22
Сообщение #8


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



Цитата(Diusha @ Jan 4 2011, 21:13) *
Может есть альтернативный вариант для просмотра или конвертации ps в pdf или еще во что-нибудь более привычное?

Есть самый прямой вариант - Adobe Acrobat (вернее, Distiller). Но вообще странно, с Ghostscipt'ом, обычно, проблем не возникает.
Go to the top of the page
 
+Quote Post
Diusha
сообщение Jan 5 2011, 00:21
Сообщение #9


Вечный студент
****

Группа: Участник
Сообщений: 500
Регистрация: 11-09-06
Из: Питер
Пользователь №: 20 262



У меня проблемы могут быть везде. Вот и сейчас Акробата установить не могу, т.к. CD-ром сдох (Фокситом пользуюсь)
Go to the top of the page
 
+Quote Post
Арташес
сообщение Jan 5 2011, 01:14
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



Цитата(Diusha @ Jan 5 2011, 07:21) *
Вот и сейчас Акробата установить не могу...

Ладно, в таком случае я предлагаю воспользоваться онлайн конвертором - PS to PDF - The Online Converter. На всякий случай прилагаю уже обработанный Ghostscipt'ом файл.
Прикрепленные файлы
Прикрепленный файл  informatics.pdf ( 464.04 килобайт ) Кол-во скачиваний: 66
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Diusha   Алгоритм поиска минимальноого периода строки   Dec 31 2010, 12:07
- - Арташес   Цитата(Diusha @ Dec 31 2010, 19:07) Может...   Jan 1 2011, 03:31
|- - Diusha   Цитата(Арташес @ Jan 1 2011, 09:31) Кстат...   Jan 1 2011, 11:45
|- - Diusha   Цитата(Арташес @ Jan 5 2011, 07:14) На вс...   Jan 6 2011, 08:17
|- - Арташес   Цитата(Diusha @ Jan 6 2011, 15:17) Но отв...   Jan 7 2011, 05:59
- - Арташес   Вот еще одна интересная публикация: Анализ строк ...   Jan 7 2011, 12:03
- - Арташес   Обнаружил специализированный ресурс - http://www.i...   Jan 7 2011, 13:12
- - Diusha   Цитата(Арташес @ Jan 7 2011, 11:59) Вообщ...   Jan 8 2011, 03:24
- - Oldring   Можно уточнить задачу. Найти алгоритм поиска миним...   Jan 8 2011, 06:05
- - Diusha   Цитата(Oldring @ Jan 8 2011, 12:05) Можно...   Jan 8 2011, 15:03
- - Oldring   Цитата(Diusha @ Jan 8 2011, 21:03) 1) есл...   Jan 8 2011, 16:23
- - Diusha   Цитата(Oldring @ Jan 8 2011, 22:23) ...   Jan 9 2011, 00:15


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.0148 секунд с 7
ELECTRONIX ©2004-2016