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

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

ABBYY Cup 3.0 — Finals уже вот-вот начнется, желаем удачи всем участникам!

По ссылке вы можете следить за текущими результатами финала ABBYY Cup 3.0.

Чтобы не было скучно всем остальным, ABBYY и Codeforces проводят неофициальную онлайн-трансляцию, которая начнется сегодня в 19:30.

Этот раунд будет:

  • рейтинговым
  • по модифицированным правилам ACM-ICPC (задачи делятся на подзадачи, засчитываются только полные решения подзадач, каждая подзадача оценивается в баллах, штраф начисляется как в ACM-ICPC)
  • открытым для любых участников обоих дивизионов (кроме финалистов кубка)
  • продолжительность — 2 часа

Удачи!

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

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

Правильно ли я понимаю, что под онлайн-трансляцией надо понимать полноценный рейтинговый раунд, в котором может принять участие любой желающий, не прошедший на онсайт? (Не догадался бы, если бы не слова "online version" в англ. версии поста.)

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

    Да. А "онлайн-трансляция" не тоже самое? Я прояснил чуток пункт про участников.

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

      Спасибо. Если подумать, то да, "онлайн-трансляция" тут вполне подходит. Просто это непривычное значение "трансляции". Привычное — это когда сидишь и тупо смотришь :)

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

Wow rated! :)

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

I've won the programming problem contest, and ruzana.miniakhmetova said that my problem will be used at the finals by e-mail.

Can I participate the online version of the contest and get rated?

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

    I do not have information about authors of the problems. If there is no your problem here, you may take part.

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

Thanks!
Hope everyone a great contest!

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

Первая приходящая в голову интерпретация фразы "финалист кубка" — участник финала OpenCup =)

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

Sorry, Can you explain more about subproblems? Do you mean that they are different problems with different scores only with one specific text(I mean description of problem)?

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

    I think it is as same as IOI. Subproblems means the problem's constraints (e.g n<=100) will be different. For example we get 20 points when n<=10 and we get 30 points when n<=100 ... something like this.

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

Задачи те же, что и на финале? А как же участники из div2? =(

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

    Предполагаю, что найдутся подзадачи, которые будут по силам всем.

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

      А как насчет утечки информации о задачах?

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

      Сомневаюсь, глядя на результаты финала ...

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

        Тогда вам виднее, я результаты не видел, т.к. с вкладки "соревнования" они у меня не открываются.

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

          ссылка на рез-ты в начале поста написана.

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

Удачи мне и всем, кто это прочитал!

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

showing Judgement failed. what this actually mean?

i resubmitted, will i get penalty?

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

Hey I entered the contest about an hour late. If I dont submit any problem, will my rating change or will I be considered as not participating?

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

Зачем в Д на второй субтаск по памяти валить двоичный подъем? :(

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

    Не валится он, если делать все параллельно.

    P.s. Храним только один слой двоичного подъема. Пробежались по запросам, обновили что надо, потом сделали шаг двоичного подъема. Итого у нас линия памяти.

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

    Затем, что имелось ввиду явное выделение циклов очевидно? Думаю по времени с ним тоже были проблемы. Только оно не заработало что-то :( Пришлось быстро удалять половину кода, получать решение на D1. Как-то я за два года без IOI-контестов забыл в каком порядке надо делать такие вещи.

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

      O((b^2+q)*log(maxT)). Нет, проблемы по времени тут точно быть не может с 6 секундами TL. У меня работает 2,2с.

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

    Что имеешь ввиду под двоичным подъёмом? UPD: понял.

    У меня зашло преподсчёт для каждого статуса (координаты и направление) через сколько мы будем в цикле, в какой цикл и куда мы в этот цикл попадём. Соответственно, если T > расстояния до цикла, это О(1).

    Поняв, что на второй случай у меня нет эффективного ответа, рискнув что таких запросов не будет много, я просто тупо линейно доходил.

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

      Двоичный подъем: для каждого состояния (x,y,vector) запоминаем следующее на расстоянии 1,2,4,8...

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

    я в дорешивании сделал по степеням 4ки :)

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

The problems were hard ... I think Time of the contest should be more... 2 hours and 12 sub problems...

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

    12 sub problems is not a big deal with the time because you have to write only 5 codes to solve 12 sub problems

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

      But the time of other ABBYY cup contests was more...

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

        Sure, and there were more problems. Also, there are many good coders in the finals, so the contest length contributes to the increase in difficulty! (this online round is for our comfort only, the duration is based on the official finals)

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

    That's on purpose. If there's too much time, too many people solve the same subtasks (worst case: too many people solve all the problems) and it's kind of unfair to have a much worse rank just because you got a careless WA. This way, those who don't code well/fast enough don't get AC on all the tasks they can solve, and the score is distributed better.

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

    It's like IOI — you need to distribute your time properly — at first solve simple subtasks, and work for a hard ones.

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

А все сразу поняли, что от нас хотят в задаче В? Кажется, комментарий к примеру не помешал бы...

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

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

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

    Вот вот, я полчаса думал как на 1 5 ответ 2, а не 4? А потом понял, что индексы не обязательно последовательны...

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

      Подскажите, почему в примере на запрос 1 3 4 ответ 1, а не 2. Разве на участке [4,2] ответ 1???

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

        Запрос 1 3 4 означает что необходимо ответить на вопрос: сколько раз надо запустить Брабобрея, чтобы побрить бобров с номерами(не индексы) 3 и 4(то есть побрить отрезок [1;2]).

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

    Лично я далеко не сразу понял. И как ее решать?

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

      Ну B1 Очевидно, проходимся от L до R, и для каждого i смотрим, позиция i + 1 справа или слева, если слева — то ans++. Потом передвигаем указатель на pos[i + 1]. При 2ом запросе просто меняем pos[x], pos[y] местами.

      B2 Придумал — закодить не успел (. Вообщем делаем дерево отрезков или фенвика в котором хранится количество таких чисел x на соответствующем отрезке, что pos[x] > pos[x + 1]. Ответ на первый запрос — сумма, на второй просто 2 Апдейта в дерево и свап позиций.

      UPD. Немного приврал, 4 апдейта, спасибо за поправку.

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

        Вроде как 4 апдейта в дерево — два на сами меняемые элементы и два на элементы, которые больше меняемых на единицу.

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

      Ну можно, например, сразу разбить числа от 1 до n на классы: числа a и b в одном классе, если бобров от a до b включительно можно постричь за 1 шаг. Если пронумеровать классы последовательными числами, ответом будет разность номеров классов плюс 1. После очередного свопа нам для каждого из двух чисел нужно проверить, не порвалась ли цепочка слева и справа (если порвалась слева, нужно всем классам начиная с этого элемента прибавить 1, если справа — начиная со следующего), а также не восстановилась ли слева и справа (аналогично — вычесть 1). Как ни странно, прошла даже sqrt-декомпозиция;)

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

    я сначала подумал, что надо найти количество таких позиций i(x <= i < y), что a[i] > a[i + 1]. :D

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

      Я там штуки три разных решений засылал...Каждое что-то своё решало. В итоге, доперебирал до верной задачи....))

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

    Я думал, что эти группы должны находиться в отрезке [x;y], тоже не мог понять

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

    Мне тоже показалось, что условие непонятное.

    Формальных претензий нет, для внимательного читателя всё написано, но читать было неудобно.

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

When are the ratings expected to be updated ?

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

Whew!

I found D2 easier than C2 — I had no idea how to solve C2, but a pretty clear one on how to solve D2. To me, there should've been the same score for solving C1+C2 as for D1+D2 (but I don't complain, since that gave me a spot above people who solved C2 and not D1...).

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

Как можно понимать вердикт чекера

wrong output format Unexpected end of file — int32 expected

У меня такое было на 19 тесте задачи А; при этом Вывод и Ответ до "..." совпадают. Помогло увеличение массивов из 500000 до 1500000:D

В моем понимании этот вердикт значит, что я вывожу во второй строке меньше чисел, чем "пообещал" в первой. Но я пока не придумал, как такое возможно. 4087732, если что.

upd. 4093976 — в практисах это решение зашло. Отличие от моего сабмита на контесте — только в комментариях. Система не разделяет мои музыкальные вкусы? :D Это как минимум -20 минут за лишнюю попытку и -12 минут за лишнее время (между этим сабмитом и АС). А в идеале еще и по -12 к каждой из следующих моих задач, так как из-за поисков несуществующего бага, на которые я убил 12 минут, я сдал каждую из них на 12 минут позже.

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

this contest is my awfulest contest. ;)

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

Спасибо за хороший контест!!

А разбор планируется?

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

when does the ranting change come

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

I used BFS to solve C1 however my version didn't work for other parts of the problem. Is it possible to use a BFS approach for other parts as well?

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

    In general BFS uses all states (here it's n). Your map must be very large and you must get ML. I used BFS too and understood that the best way — to delete the largest digit in our number. I don't know how to prove it but it's true. Can anybody explain how to solve other parts using this algorithm?

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

4093960 и 4093977 — в чем отличие?

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

Забавно глядеть на победителя финала с 380 и туриста с 400 баллами ;)

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

А почему добавили 15 минут? У меня тоже был один judgement error, но это вылилось в послать ещё раз и всё.

Эти проблемы были массовые, и многие потеряли больше чем 2 минуты?

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

    Проблемы массовыми не были, скорее перестраховались. Не было очевидно как сильно пострадали участники. Кроме того результаты онсайта намекали, что время лишним не будет.

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

      А почему рейтинг два раза менялся? Читеров удаляли?

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

        Реджадж I_love_Tanya_Romanova-у привел к изменениям.

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

          А разве возможно, что после этого у меня рейтинг еще вырос? По идее, должно быть наоборот.

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

            Вы внимательный. Спасибо, промахнулся на ночь глядя.

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

              Черт, теперь у меня какие-то двоякие чувства :(

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

                От всего сообщества CF — спасибо тебе))

                А если серьезно, то спасибо за реджадж, справедливость более-менее восстановлено.

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

              Ну вот, подразнили рейтингом 2600+ и топ-10 в подарок и отобрали:(

              А вообще, кстати, рейтинг участников онсайта тоже после реджаджа массово подрос, а вот обратно не убрали.

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

От нечего делать, статистика по первым посылкам (онлайн/онсайт):

A1: 00:07:08 (DamianS) / 00:07:22 (KADR)

A2: 00:08:54 (I_love_Tanya_Romanova) / 00:07:35 (KADR)

B1: 00:23:59 (PavelKunyavskiy) / 00:23:12 (eatmore)

B2: 00:24:46 (PavelKunyavskiy) / 00:24:04 (burunduk3)

C1: 00:02:51 (izban) / 00:05:11 (Petr)

C2: 00:22:23 (tourist) / 00:35:08 (Egor)

C3: 00:22:28 (tourist) / 00:35:31 (Egor)

D1: 01:08:40 (eduardische) / 00:36:10 (yeputons)

D2: 01:28:48 (GlebsHP) / 01:23:52 (RAD)

D3: 01:59:12 (tourist) / –

E1: – / 01:23:31 (Egor)

E2: – / –

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

I see unfair thing in this contest,

the problem that has fewer subtasks gives less Penalty time than a problem that has more subtasks if they both solved at the same time

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

    Oh, really!?

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

      yes, because for each subtask gives time penalty so a problem that has 2 subtasks gives 2*(real time) as penalty while a problem that has 3 subtasks gives 3*(real time)as penalty

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

        I don't see any unfairness — it was a known fact before the contest, so you should take that into account.

        However, I would agree that arguably the better way is to multiply each time by amount of points, hence you won't be at a huge disadvantage by doing 20+20+20 instead of 30+30.

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

А почему рейтинг третий раз обновился?)

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

I looked at others' solutions for C2/C3, but still don't get how it works. Can someone explain the idea?

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

It would be helpful if the tutorials could be published for the problems of the contest.