Блог пользователя freopen

Автор freopen, 13 лет назад, По-русски

Очередной раунд состоится в субботу в 20:00 по московскому времени (время в других поясах). К раунду будут допущены лучшие 350 участников второго раунда, в четвертый раунд пройдут лучшие 150 участников третьего раунда.

  • Проголосовать: нравится
  • +30
  • Проголосовать: не нравится

13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Пользуясь случаем, интересуюсь, у меня где-то 360 место и мне до сих пор ничего не пришло от topcoder. Иногда там позволяют участвовать тем, кто немного не добрал. Вообще кому-нибудь пришло приглашение участвовать в третьем раунде?
UPD. Разыскал письмо.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    1 июля пришло письмо о том, что результаты 2 раунда окончательные и я не прошёл. 
    Думаю, аналогичные письма приходили и тем, кто попал в Round 3.
13 лет назад, # |
  Проголосовать: нравится +30 Проголосовать: не нравится
and pay attention, you need to participate in the contest(open at least one problem) to win a T-shirt.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    But if you are from iran, forget about even opening the problem. (Last year I won the TCO 2010 T-shirt but they didn't send that to me)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Кто нибудь знает, что за "Sponsor Track Round 3" ?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    уже не раз отвечали. это закрытое соревнования для сотрудников компаний-спонсоров. им нельзя участвовать на общих основаниях, но хооочется...
  • 13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    Самое интересное, что на этот контест пока 0 зарегистрированных =) Или топкодер скрывает?
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Уже человек 5. В прошлый раз всего было человек 10
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
У меня сегодня день рождения.
Мне полагается по этому поводу wild card? ^_^
13 лет назад, # |
  Проголосовать: нравится +11 Проголосовать: не нравится
Молодец, natalia. Точность признак мастерства :)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    Спасибо :) Специально ради этого сделала два неудачных челленджа.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +6 Проголосовать: не нравится
      Я чуть чуть промазал один неудачный челендж и 158 место((( Печально
13 лет назад, # |
  Проголосовать: нравится +43 Проголосовать: не нравится
Поздравляю всех прошедших в следующий раунд! Особенно 150 место ;)
  • 13 лет назад, # ^ |
      Проголосовать: нравится -16 Проголосовать: не нравится

    Поздравляю! Это же надо иметь такое "чутье", чтобы еще и -50 заработать, и аккуратненько пройти.

    Но, думаю, картину испортят, так как кого-то, по хорошей традиции дисквалифицируют.

    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Вообще в 3й раунд протащить клона уже довольно сложно, так что скорее всего никого не задисквалят
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        Клон - это да. А если "друг условие скинул"?:) Понимаю, что к этому этапу большинство уже люди солидные, и не будут такого делать, но мало ли...

        Кстати, если кто-то моложе 18 и прошел дальше, если это обнаружится, каковы действия администрации? Дисквал с турнира + бан? Просто дисквал? В статистике уже написанные этапы ТСО  останутся?

        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          3 месяца, скорее всего. При этом из стендингов вроде не удаляют
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Кто-нибудь может рассказать как вторую и третью делать?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится

    Вторая:

    Построим бор по нашим началам. Тогда мы получим дерево в котором из некоторых вершин, есть не использованные ребра (если пойти в это поддерево, то будем получать строки, у которых префиксы не данные подстроки.). Тогда проверка, что нету решений проста - если нам надо строк больше чем исходного и у дерева нету таких поддеревьев куда можно дописывать. Теперь рассмотрим случай, когда у нас есть поддеревья куда можно дописать. Не сложно заметить, что глубина на которой находится вершина - длинна нашей подстроки. Т.е. нам надо начиная деревья с некоторых заданных глубин получить дерево с нужным число вершин (число которое надо - число префиксов). При этом нам желательно использовать как можно меньшие глубины. Нетрудно заметить, что на самом деле нам хватит достаточно небольшой высоты, её и найдем (высоту, при которой число листьев у нашего дерева >= то сколько осталось). Едиственное что осталось разобраться - некоторые из листьев нам не нужны (сколько именно я думаю понятно как получить), при этом выгоднее использовать вершины которые есть ответвление от исходного дерева, чем те которые были на предыдущем уровне. Ну а зная сколько вершин на каком уровне - легко считается ответ.


    Надеюсь было хоть немного понятно. =)

  • 13 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    Третья: 
    Ясно, что если у нас есть несколько клеточек одного цвета, то их можно соединить путями вида (вниииз по максимуму - вправо - вверх до клеточки ), то есть такого рода арками:
    П        ПП  П
    П        ПП  П
    П        ПП  П
    ППППППППП

    При этом то, что между арками, разбирвается на непересекающиеся интервалы, и в них можно делать арки высотой на 1 меньше.
    кубическая ДП по:
    позиции
    кол-ву открытых арок
    кол-ву уже закончившихся цветов

    На каждом шагу мы можем:
    1). Построить вертикальную полосу к самой глубокой по вложенности арке и
    а). Закрыть этот цвет
    б). Протянуть его дальше
    2). Поставить новый цвет, если количество открытых арок не равно высоте и
    а). Сказать, что этот цвет закончен
    б). Сказать, что мы открыли очередную, самую глубокую по вложенности, серию арок.

    Итого переход за О(1). 
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      О спасибо. Да не подумал, что можно именно такими арками покрывать.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    К слову, запуская систест в дорешке заметил что там нету тестов на ответ "-2". Палево?
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      если существует хотя бы одна допустимая строка длины 51 (а иначе k = cur.length или ответ -1), то длины 52 их будет уже минимум 2, и так далее.

      ceil(log(10^12)) = 28 40, т.е. допустимых строк длины 91 уже точно наберется достаточно на любое k.
      91*10^12 < 10^18.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Спасибо, теперь понятно.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится

        ceil(log(10^12)) = 28

        Только мне кажется, что тут что-то неправильно? Наверное, 40 должно быть. Но от этого -2 все равно не появляется.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Куда из активных соревнований пропали ММ72 и ТСО ММ? Уже ведь закончился раунд ТСО алго, должны были уже вернуть марафон.

Мне прям не терпится, впервые в жизни пишу марафон на ТС, заинтересовало, и вот хочу засабмитить очередное "чуть улучшенное" решение:)

Вижу, придется отложить это на завтра.