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

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

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

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

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

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

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

Удачи!

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

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

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

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

Wow rated! :)

»
13 лет назад, скрыть # |
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?

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

Thanks!
Hope everyone a great contest!

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

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

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +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)?

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

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

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

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

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

showing Judgement failed. what this actually mean?

i resubmitted, will i get penalty?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится 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?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • »
      »
      »
      13 лет назад, скрыть # ^ |
      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 апдейта, спасибо за поправку.

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

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

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

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

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

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

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

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

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

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

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

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

When are the ratings expected to be updated ?

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +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...).

»
13 лет назад, скрыть # |
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 минут позже.

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

this contest is my awfulest contest. ;)

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

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

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

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

when does the ranting change come

»
13 лет назад, скрыть # |
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?

  • »
    »
    13 лет назад, скрыть # ^ |
     
    Проголосовать: нравится 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?

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

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

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

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

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

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

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

»
13 лет назад, скрыть # |
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: – / –

»
13 лет назад, скрыть # |
 
Проголосовать: нравится +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

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

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

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

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

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

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