Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
[Вернуться к задаче]   1
  1  Чернышов Андрей Максимович, 06 мая 2026 г. 21:27:08
     Запихал решение с суффиксным массивом и бинпоисками. O(n * log(n)) с большой константой. На java отработало решение за ~1.5 секунды.
  2  Тер-Саркисов Богдан Олегович, 13 февраля 2025 г. 18:23:10
     Придумал вот решение за O(n*log(n)) с большой константой. Оно игнорирует условия "номер частотности не превышает 1000" и "процесс прерывается, если частотная буква на текущем этапе равна частотной букве на предыдущем этапе". Возможно, что оно может оказаться даже медленнее, чем решение в лоб. Но кто знает? Интересно было бы сравнить на этом тесте.
  3  Хворых Павел, 08 февраля 2025 г. 9:29:00
     Тоже сдал решение в лоб, оно обрабатывает тест (('AB'*499)+'CC')*1000 за 25 секунд на моём компьютере (ответ - "1000 C"). Впрочем, мне кажется, что лучше оставить эту задачу, как есть, а добавить новую задачу без условий "номер частотности не превышает 1000" и "процесс прерывается, если частотная буква на текущем этапе равна частотной букве на предыдущем этапе".
  4  Тер-Саркисов Богдан Олегович, 07 февраля 2025 г. 23:13:54
     Зашло решение в лоб, но тесты сложно придумать, чтобы было много операций суммарно, но количество итераций не превосходило 1000. Тест наподобие ABABAB..., чтобы частотные буквы чередовались, но каждый раз оставалось в рассмотрении много букв.
 1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru