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

Автор megalodon, 12 лет назад, По-английски

The TopCoder Open 2013 starts this saturday february 23, sponsored by Google.

For more info visit http://community.topcoder.com/tco13/algorithm/

To register visit http://community.topcoder.com/tco13/

See you on the arena. Good luck!

EDIT: The registration is now closed, as it will take only the first 2000 contestants registered for each qualification round.

EDIT: The times are now available to everyone in each timezone.

Round 1A: http://www.timeanddate.com/worldclock/fixedtime.html?msg=TCO13+Algorithm+Round+1A&iso=20130223T12&p1=98

Round 1B: http://www.timeanddate.com/worldclock/fixedtime.html?msg=TCO13+Algorithm+Round+1B&iso=20130302T12&p1=98

Round 1C: http://www.timeanddate.com/worldclock/fixedtime.html?msg=TCO13+Algorithm+Round+1C&iso=20130309T12&p1=98

For more info about the dates and times of the event, visit http://community.topcoder.com/tco13/algorithm/algorithm-schedule/

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

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

Кто-нибудь нашел где регистрироваться ?

»
12 лет назад, # |
Rev. 8   Проголосовать: нравится +6 Проголосовать: не нравится

Time at your timezone is not given anywhere. You can get it here

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

    А завтра участвовать можно тем, кто в этом списке?

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

      Обычно если прошёл, участвовать нельзя. Иногда создают Parallel Round, но будет ли он для квалификации — непонятно.

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

        Надеюсь будет Parallel Round)

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

          Нашел, на что жаловаться.
          Вот не могли провести 1С не две недели позже :(

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

I tried to register, and it says that I already have, but I don't remember having done the registration. Is there anyway to check the list of registered people?

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

А у всех арена загружается? Особенно интересуют те, кто пользуется Eclipsecoder. У меня он начал выкачивать какие-то джарники версии SNAPSHOT. В результате ничего не работает.

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

When Can I register in the arena for round 1A?

»
12 лет назад, # |
Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

Прошло 20 минут с начала регистрации, а уже половина мест занято. Не упустите свой шанс!

UPD. Прошел час, забито 1500/2000 мест

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

А у кого-нибудь логинится арена (просто апплет, без плагинов к IDE)? У меня что-то Logit timeout показывает, даже кеш уже почистил — все равно.

UPD. Помог внезапно реконнект интернета.

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

Should we have used min-cost-max-flow in 1000?

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

    same here: does it work? We need exactly one outgoing and one incoming edge for every vertix.

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

      Well, really we have an assignment problem: for each cell we put a vertex to the first part and to the second part, and our edges will be the adjacency relation between neighbours (we put exactly 4 edges from each vertex of the first part). Their weight will be obviously 0 for the edge, which follows the direction of the arrow, and 1 (for all other edges).

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

    Yeap=)

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

Вторая задача жесть. Наконец-то перестанет у меня рейтинг на TC быть выше, чем на CF.

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

    А как доказывается вторая?

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

      Представим себе плоскость. Тогда при каждом прыжке передвигаемся из точки (i, j) в точку (i + 1, j + X). Отрезки нарисованы для каждой y-координаты. Тогда задача заключается в том, чтобы провести прямую с коэф-том наклона 1/X, которая не пересекает ни один из отрезков. Из картинки видно, что всегда выгодно касаться какого-то из концов отрезков. Если это не так, подвинем немного прямую вправо-влево и улучшим ответ.

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

      Расскажу и докажу свое решение.

      Пусть у нас есть какая-то последовательность прыжков, сделав которые мы не попадем в яму. Заметим, что если мы уменьшим длину прыжка на бесконечно малый EPS, то все наши точки приземления сместятся влево на EPS, 2 * EPS, 3 * EPS, и т.д (все эти сдвиги бесконечно малы). Очевидно, что после такого сдвига мы попадем в яму только если какой-то прыжок до сдвига попадал на конец этой самой ямы. Итого перебираем яму, "которая нас остановит", перебираем количество прыжков, которое мы сделаем, прежде чем допрыгаем до конца этой ямы, и проверяем, не попадем ли мы в какую-либо яму. Асимптотика, очевидно, O(max(R) * N^2) = O(D * N^2).

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

    Почему жесть? Решение за O(max(R) * N^2) придумывается без особого труда.

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

      а даблы заходят? что не рисковать написал в целых, но, кажется, зря

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

      Ну вот я перебирал не только R[i], но и L[i], из-за этого наверное TL будет

      Зашла. Все равно думал полчаса над ней. Потом создал макстест — локально TL. Видимо небольшие отсечения заведомо неправильных ответов помогают

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

        Passed System Test:)

        P.S. С каких пор решение за 1.5 * 108 итераций не должно проходить на TopCoder?

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

        Зная свои кривые руки, я решил не дописывать никаких отсечений в решение 500ой за O(DNN). Прошло. Сдается мне, что решать надо было только в целых. У меня в комнате похожие решения без целых разлетелись стеклом.

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

          У меня в даблах зашло.

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

          На моем компьютере, если перебирать действительно все варианты, работало 4 секунды. Он чуть-чуть похуже сервера Codeforces. Так что я думал-думал весь контест, ничего не придумал и послал.

          Кстати, тут еще вопрос, а можно ли как-нибудь запустить решение на сервере Topcoder во время челленджа? Мне это сегодня обошлось в -25 очков.

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

            Очевидно, нельзя. Ты, я так понял, попытался почелленджить кого-то по ТЛу?

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

              Нет, не по TL, я увидел какую-то чушь в решении, решение маленькое, в 5 строчек, ну я его перепечатал — оно дает неверный ответ. Думаю, может, дело в компиляторе (там long double был). Запустил на Ideone — тоже неверный ответ. Почелленджил — минус 25.

              Но для челленджей по TL это еще более актуально. Печально, что нет такой возможности.

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

            На сервере можно запустить на тесте последний код по задаче, скомпилированный во время Coding Phase. То есть можно, например, написать правильное решение, послать, придумать вероятный баг и вставить его, ещё раз скомпилировать, но не отсылать.

            Правда, это всё равно никак не зависит от прочитанного во время Challenge Phase, так что можно с тем же успехом всё это сделать заранее, и тест на этот вероятный баг придумать тоже заранее. И вообще, важно ничего не перепутать и послать правильное решение.

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

              dalex спрашивал про возможность запускать на сервере чужой код.

              UPD. Или Ваши слова адресованы к первой части его комментария?

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

                Я написал, что можно запустить на сервере во время челленджа.

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

У tunyash какие-то проблемы с 1000. Его решение на столько сурово, что систесты ради него останавливают :).

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

Вот это да, в хлам слил контест, а мне дали +7 к рейтингу. Как это возможно вообще? Вроде бы 200+ место это плохой результат для рейтинга 1900.

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

    Сколько дают за СРМ ещё очень сильно зависит от количества участников, а сегодня их около 2к было вместо обычных 500, поэтому и +.

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

      Ну там, наверное, для каждого дивизиона должно было отдельно считаться.

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

        Парадокс таких матчей в том, что ты обгоняешь кучу зеленых и серых аматоров, которые в реальности в 99.5% случаев имеют ровно 0.0000% шанс обойти тебя (остальные 0.5% с ненулевым шансом — это "я до этого не писал ТС, только архивы решал 3 года и на соревнования ходил"). Но согласно с особенностями формул рейтинга, у них этот шанс сильно завышен. Следовательно, если просто объяснять, то тебе надо жестоко налажать, чтобы быть в минусе, а твой обычный результат система рейтинга расценивает как "ого, обогнал столько серых, это же успех". Сам в квалах ТСО когда-то личные рекорды рейтинга ставил, несколько лет назад. Сейчас вот тоже рад был бы попробовать, да не пускают уже.

        Я когда-то этот парадокс "серых без шансов" считал в числах, действительно такая странная вещь получается по формулах)