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

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


 
[Вернуться к задаче]   1 2
  1  Мещеряков Савелий Иванович, 23 августа 2026 г. 12:57:29
     Легче без хэшей, без боров. Просто закинуть в сет все подстроки длины k и проверить длину. Решил за 3 минуты.
  2  Титов Виктор Владимирович, 13 сентября 2023 г. 11:06:52
     Очень просто за O(n) решается хэшсетом. Я бы задаче поставил 10 процентов
  3  Кудрин Максим Витальевич, 06 января 2020 г. 18:48:01
     Решил перебором при помощи встроенного метода find
  4  Белоусов Лев Павлович, 30 декабря 2019 г. 9:52:44
     Кузнецов Матвей Викторович, тест в системе может отличаться от теста в примере
  5  Кузнецов Матвей Викторович, 25 ноября 2019 г. 19:11:06
     Уважаемый админ, почему когда я пишу просто вывести NO программа доходит аж до 6 теста, когда уже но втором должна прекращаться?
  6  Севидов Артём Алексеевич, 16 августа 2019 г. 13:25:43
     Решил за О(n-k+1) сетом... (наверное неправильно оценил сложность)
  7  Сухих Максим Алексеевич, 09 августа 2019 г. 6:15:24
     Доброе время суток, объясните мне, пожалуйста, почему выводит "presentation eror", если моя программа выводит только "YES" и "NO" по условию задачи?
  8  Шилов Николай Александрович, 23 марта 2019 г. 22:06:14
     Истинно, истинно БОР (алгоритм Ахо-Корасик) РУЛИТ!
  9  Литвиненко Михаил Максимович, 07 октября 2018 г. 15:33:34
     как вариант, можно взять set и запихнуть туда все подстроки, а потом сравнить количество (в set одинаковые значения не сохраняются).
  10  Кварц Давид Великий, 05 августа 2018 г. 21:56:12
     STL map<string,int> вот и все решение, задача заняла 20 строк.
  11  Фоменко Владимир, 04 апреля 2014 г. 1:18:57
     Можно начать строить суффиксный массив и остановиться на k-ом шагу. Сложность тоже O(N*K)
  12  Кенжебаев Алишер ФМ, 14 ноября 2013 г. 17:36:58
     с SET проходит благодаря ограничениям
  13  Бондарчук Юрий Павлович, 14 ноября 2013 г. 14:23:20
     т.е. сложность будет O(N*K)
  14  Бондарчук Юрий Павлович, 14 ноября 2013 г. 14:21:59
     хм....сразу первое что пришло в голову - построить бор
сдал с первого раза за 0,014с....
подсказка, когда строите бор, если вы добавляете строку а новых вершин нет, то сразу выводите yes...
  15  Фадеева Екатерина Сергеевна, 31 августа 2013 г. 12:40:22
     А на тест 10 3
1 4 3 2 3 1 8 9 2 0
какой ответ? YES?
     Такого теста быть не может. Числа должны идти слитно во второй строке! Ну а если их записать слитно, то неясно где вы нашли двойное вхождение строки из 3х цифр. Здесь ответ NO.
  16  Алтыбай Назарбек, 23 января 2013 г. 12:18:26
     Перебор всех подстрок длины k.
MAP => ACCEPTED.
     Можно и без map.
  17  алексей олегович, 19 августа 2011 г. 2:07:13
     Тут линейная сложность возникает из-за малых ограничений на k. Если бы k было, скажем, 10 или больше, единственным выходом были бы хеши. А так можно додуматься, что код на самом деле-это какое-то число(минимум 0, максимум 99999). Заводим массив на 100к элементов, проходимся по входной строке и запоминаем кол-во чисел(полученных из всех подстрок длины k). Дальше всё тривиально, за один проход можем сказать да или нет.
     Именно так.
  18  на на на, 16 августа 2011 г. 16:31:11
     Тут легче всего использовать map, если конечно вы на Си++. Короткий и красивый код, чем хэши, сортировки и т.д. использовать. Хотя это не линейное решение.
  19  алексей олегович, 01 августа 2011 г. 13:52:46
     Обратите внимание на ограничения для k, а также на задачу 41.
  20  Мас Мих В, 15 января 2010 г. 22:16:56
     Кому интересно мой алгоритм: Сделал таблицу хэшей всех подстрок длиной k Отсортировал и проверил есть ли рядом два одинаковых значения Если есть значит YES, иначe NO
     Можно проще, короче и быстрее, без сортировки.
 1 2

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

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



Если вы хотите купить monornament со скидкой, низкие цены.