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

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

Привет всем!

Завтра в 19:00 MSK состоится TCO15 Round 1C.

Это послелний шанс проидти на следующий этап.

Количество участников ограничено: 2500. Проходят 750 участников.

Предлагаю обсудить задачи после контеста.

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

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Будет mirror?

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

А где-то надо отдельно регистрироваться? Раньше надо было, а сейчас я не нашел той странички.

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

No Parallel Round?

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Как там 1000 решать?

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

    тупейшая динамика на 4 параметра dp[i][beauty][prev][len] — количество строк длиной i c красотой beauty причем последний символ — prev, а длина хвоста вида 01010101 или 10101010 — len

    В смысле я видел и dp на 2 параметра и на 3, но это — самая простая как мне кажется

    UPD. кстати как оказалось, параметр prev абсолютно лишний

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    dp[количество поставленных символов][сколько еще нужно хороших подстрок][первый символ]. Заметим, что на результат влияют блоки из чередующихся символов, и эти блоки разделяются повторяющимся символом, например, 1011101 имеет блоки 101, 1, 101. Тогда, чтобы найти dp[i][j][s], переберем длину блока, который мы ставим, и прибавим соответствующее значение динамики.

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

What's the method for the last problem?

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    Pretty simple dp problem.

    Dp with 4 parameters: dp[i][b][prev][len] — number of strings with length i having beauty b, last symbol prev and the length of suffix like 010101010 or 10101010 is len.

    There are solutions with 3 and 2 parameters, but the one with 4 parameters is the simpliest

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Could someone explain as to how the solution to 450 was simply the number of leaves in the tree?

  • »
    »
    9 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится

    Consider any path. When this path is included in the answer, a set of nodes can no longer be included. This always includes one or more leaves. Hence including each path makes 1 or more leaves ineligible for further inclusion. Hence the number of leaves is an upper bound on the answer. The way to realize this upper bound is to select all the leaves as 1 node paths.

»
9 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

I missed definition of Path in second problem, thus couldn't figure out for 15 minutes how Example 1 is possible. Path consisting of one node was not very canonical.

This was first round since last summer on Topcoder, so I had nice rating increase from 1375 to 1430. I think I should try shooting for yellow.

»
9 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится

I solved 1000 using dp in O(cnt.n2). Is there any better solution ?