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

Автор Egor, 13 лет назад, По-русски
Состоится сегодня в 19:00 по Москве
  • Проголосовать: нравится
  • +46
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится +16 Проголосовать: не нравится
Я один не понимаю, почему он называется "Round 1"?
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
сижу в гостиничном холле в Майами, жду раунда =)

у меня 10:57 на часах :) удачи всем!
13 лет назад, # |
  Проголосовать: нравится -25 Проголосовать: не нравится
Нееееет! Интернет отрубился минуты на 4.
-20 очков по 250 :(
  • 13 лет назад, # ^ |
      Проголосовать: нравится +40 Проголосовать: не нравится
    И еще -5 очков пока писал комментарий ;)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      =)
      Писал уже после сабмита, так что лишь -1 минута от Coding Phase.
13 лет назад, # |
  Проголосовать: нравится +6 Проголосовать: не нравится
Традиционный вопрос: расскажите пожалуйста, как решать 500 (div1)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +9 Проголосовать: не нравится
    Очевидно вроде, что если у нас есть набор чисел A0, A1, ..., An, то для любого k у всех них в k-ом бите должно быть не более 1 единичного бита. Отсюда динамика:
    d[len][msk] - количество искомых способов, если мы уже обработали последние len битов, причем если в маске msk на k-ом  месте стоит 1, то число, образованное последними len битами числа k больше числа, образованного последними len-битами числа R[k]. И соответственно стоит 0, если не больше. Пересчитывается вроде просто.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Про <=1 единицу в столбце битов я, конечно, догадался..А вот динамику так и не придумал. +1
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
ИМХО 1000 и 500 (div1) вполне можно поменять местами. В геоме хотя бы идея решения лежит на поверхности.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Количество AC показывает обратное...
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Не сказал бы, что ты что я видел в решениях и то что мне объяснили лежит на поверхности. Да и писать это далеко не весело.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Не мог бы рассказать, что тебе рассказали?
      • 13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

        Бинпоиск по ответу. Теперь есть несколько отрезков на прямой, каждый отрезок принадлежит какому-то цвету. Потом что-то вроде рюкзака, чтобы проверить, что для каждого цвета мы можем набрать несколько подотрезков нужной суммарной длины. Или это полная лажа?

        UPD: Да, вижу, поток. 
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Как 500 и 1000 div 2?
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
div1 1000.
Рассмотреть нужно только углы и точки пересечения фигуры со всеми попарными сер. перпендикулряами?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +4 Проголосовать: не нравится
    Нет. Нужно сделать бинпоиск по ответу. После этого для каждого подмножества (32 штуки) окружностей нашли суммарный периметр внутри них, и запустили на этом поток. (это решение от Burunduk1).
    • 13 лет назад, # ^ |
        Проголосовать: нравится +41 Проголосовать: не нравится
      Поток не нужен. Если для каждого подмножества из K окружностей суммарный покрытый периметр не меньше totalLength*K/C, где C -- общее количество окружностей, то всё хорошо :)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Я изначально написал почти то же самое, но проверял лишь подмножества из одной окружности. Поэтому мне и показалось, что идея не очень сложная. Получил WA и пошел писать рюкзак со сканлайном, но его доделать не успел.
13 лет назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится
Йех, наконец-то открыл счет сданным медиумам)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Какие плотные результаты. +24 места за челендж.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Кому +24, а кому и -19 :( До сих пор, кстати, не пойму, почему у того чувака этот тест проходит. Ну хоть системный тест зато не прошло ]:->
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А по чему челендж? Если по переполнению, то макстест некоторые проходят, надо большой рандомный. (пробовал локально, испортив свой солв).
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Ага, или -25 мест за 2 неудачных челленджа. Главное, почему-то во время челлендж фазы решил, что моя 250 неправильная. Думал на этом почелленджить, а уже после челленджа понял, что все там нормально.
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Всем привет!
Почему мог не пройти вот этот код для див1 250?
Идея - бфс. Для каждого числа мы находим числа, куда можно пойти, делением его на простое число. Для каждого состояния проверяем, за сколько можно сдвигами добраться до цели.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    Встречный вопрос. А как это прошло хотя бы что-то? (Хотя даже если это работает, оно явно падает по TL).

    Еще тест можно посмотреть в арене в хистори (надо ткнуть по себе в таблице какой-то кнопкой мыши)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Я все понял. Этот код(который я выложил), исправленный и он прошел все в практике. А то, что было до этого явно чем-то страдает.

13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
Не раунд, а просто сказка. Две задачи, каждая из которых спокойно решалась динамикой. За 40 минут сдал обе задачи, проспал челенж и как результат первое место по комнате, общее 55 место (мое счастливое число, я с ним потанинку выиграл) и первая точка на графике выше 2000. Когда-то я считал, что будучи смертным 2000 не достичь...
  • 13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    Подумать только, не так давно у нас с тобой был одинаковый рейтинг - 1902. Теперь вот опять одинаковый - 2033. Это к чему?
    • 13 лет назад, # ^ |
        Проголосовать: нравится +2 Проголосовать: не нравится
      Наверное у нас будет одинаковое место на полуфинале в следующем году :)
      • 13 лет назад, # ^ |
          Проголосовать: нравится +5 Проголосовать: не нравится
        А, да, ещё ведь можно вспомнить квазиодинаковое место на последнем четвертьфинале :)
13 лет назад, # |
  Проголосовать: нравится -10 Проголосовать: не нравится
Как решать задачу 500 Див - 1?
13 лет назад, # |
  Проголосовать: нравится +15 Проголосовать: не нравится
Кстати, обратите внимание, что сейчас число кодеров из России - 666  ]:->
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    сейчас подобью кого-нибудь из ленивых друзей регнуться, чтоб избавиться от такого зловещего числа :)
    • 13 лет назад, # ^ |
        Проголосовать: нравится -6 Проголосовать: не нравится
      Фи, злые наивные антисатанисты. Это поможет вам только со следующего матча, да и то не факт. Учитываются-то только те, кто участвовал, и участвовал последний раз максимум полгода назад.
      • 13 лет назад, # ^ |
        Rev. 3   Проголосовать: нравится +5 Проголосовать: не нравится

        ок, тогда я знаю человека который напишет следующий srm, и это будет его первый :)
13 лет назад, # |
  Проголосовать: нравится +59 Проголосовать: не нравится
А я в последних 2 матчах был на 7 месте в комнате, сегодня за матч получил +47,сейчас на 4 месте по универу, на 44 месте в Украине, на 777 месте в общем рейтинге... И еще пару красивых чисел, а если учесть, что цифры 4 и 7 счастливые, то вы меня своими 666 не напугаете:)
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    кучу времени пялился в твой код и так и не понял, почему этот прикол с size не глючит ))
    upd: только сейчас заметил: на сколько резонным был мой коммент :)
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится +12 Проголосовать: не нравится

    Жди +74 вкладу :)
    • 13 лет назад, # ^ |
        Проголосовать: нравится -7 Проголосовать: не нравится
      Ну а моему комменту тогда давайте +666. Хотя ладно, +66 тоже хватит. А ещё лучше - минус, то есть -66, тем более что у меня одно время был такой рейтинг по вкладу.
      • 13 лет назад, # ^ |
          Проголосовать: нравится +16 Проголосовать: не нравится
        Хм, мой рейтинг по вкладу сейчас 66
        • 13 лет назад, # ^ |
          Rev. 2   Проголосовать: нравится +13 Проголосовать: не нравится

          Хотел тебя сейчас плюсануть, но потом увидел, что там уже +6, портить не надо.
  • 13 лет назад, # ^ |
    Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

    сейчас у тебя +42 на коментарии, я бы нажал+ но боюсь сбить такое красивое число :)