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

В пятницу, 17-го апреля, в 19:00 начнётся Раунд 2 чемпионата по программированию VK Cup 2015! Не забудьте зарегистрировать вашу команду на раунд, регистрация закроется за пять минут до его старта.

В этом раунде могут принять участие все те команды, которые отобрались в Раунде 1 или в Уайлд-кард раунде 1. Напомним, что из первого раунда допущены все те команды, что набрали не менее 796 баллов. В уайлд-кард раунде было достаточно решить не менее шести задач, либо решить пять задач со штрафным временем не более 415 минут. Таким образом, принять участие в Раунде 2 могут 400 + 50 = 450 команд!

Участников ждет соревнование по правилам классических раундов Codeforces. По сравнению с Раундом 1 вас ждут некоторые изменения. Во-первых, одновременно с основным раундом будет проведена интернет-трансляция, которая представляет из себя обычный рейтинговый div1-раунд по правилам Codeforces. В трансляции может участвовать любой div1-участник, не зарегистрированный на основной раунд в составе отобравшейся команды.

Во-вторых, вас, как и ранее, ждёт плавная динамическая система оценки задач, но сами задачи будут расположены в случайном порядке. Участникам будет предложено 6 задач.

Раунд подготовлен силами команды Codeforces, команды VK и пользователя Errichto, который предложил свою неоценимую помощь в рамках кампании "5 лет Codeforces". Большую помощь в тестировании задач оказал winger.

Напомним, что в Раунд 3 пройдут все те команды, которые наберут положительный балл, не меньший, чем у команды на 100-м месте. Также обращаем ваше внимание, что все команды, проходящие в Раунд 3, получат фирменную футболку Чемпионата. Помимо этого, фирменной футболкой будут награждены топ-50 участников интернет-трансляции Раунда 3.

Желаем удачи и интересной борьбы!

UPD: Благодарим всех за участие! Появился разбор задач. Ждём вас на Уайлд-кард раунде 2 и Раунде 3!

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

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

Shuffled Randomly.. this will be interesting :D

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

Футболочку бы..)

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

Is it a rated event?

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

I hope that pro A will be the easist one, not pro E like last time.

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

Why I can't register for the round. Div1 participants can take part in only div2 rounds why we div2 participants can't take part in only div1 rounds unofficially ?!

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

The time is not so good for Chinese Coder... Because such a challenge contest will happen at 0:00 a.m. CST and until 2:30 a.m. CST. Maybe waiting for rating updated until 3:00 .. and 9:00 a.m. CST there is a google code jam Round 1A. I don't want to miss any one...

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

Оба участника нашей команды знают русский, но не очень хорошо. Поетому, наш производительность уменшается когда условия на русском. Хотел бы знать, можно ли условия задач читать из неофициальной трансляции (где наверное будет условия на английском), и участвовать на официальном раунде?

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

А сможет ли прошедшая на раунд 2 команда участвовать в следующем wild-card, если не зарегистрируется на этот самый раунд 2?

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

А я правильно понимаю, что регистрация на этот раунд доступна тем и только тем, кто прошел после раунда1/уайлд-кард1?

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

If the team takes place in top 100, will they receive 2 t-shirts?

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

Случайный порядок только для официального соревнования? Или для зеркала тоже?

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

    В обоих местах. Казалось бы, в чём тогда смысл случайного порядка в официальном соревновании, если порядок по сложности можно подглядеть в зеркале...

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

А где будет трансляция??

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

I just read two random problems and decided that don't want to compete in this match :(

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

Our team advanced to round 2 and I have no idea where is the original round 2.

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

    I had to turn language to Russian. You could write the same post on English language. Nobody told me anything. You could email for example. What is the mean of turning off the registration? please at least turn it on!

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

      >What is the mean of turning off the registration?

      Allocation of participants to rooms.

      You got to round 2 and only noticed that the official round is visible only there just now? How did you open the qualification round and round 1, then?

      Yeah, there's probably no point in putting the Russian-only round to the English part of the site other than wanting to see blogs "I can't register in the official round, help!".

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

    It is Russian-speaking only Championship and the rounds are visible in Russian interface only. The schedule has been published in the day of Chanpionship announcement ~7 weeks ago and never changed.

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

So hard! I will get down rating !

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

E хешами решается или это у меня руки такие кривые, что ТЛится (тест 22)?

Сабмит 10754440 Пока что код недоступен, http://paste.ubuntu.com/10840126/

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

How to solve E? I wasted all the time on it but my hashing+unordered_map solution didn't pass pretest 22...

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

Отличный контест от вк, теперь пойду в вк посижу :D

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

Effect of shuffling and tricky questions: Only half out of all registered people submitted their solutions :/

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

My teammates message(20 min before end): "როდის იწყება ეს დედანატირები მე-2 რაუნდი" ("When vk cup 2nd round will be held?"), Fuck Him -_-

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

How to solve F?

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

In prob -B what is the ans of 7 -1 3 1 2 1 1 1 4 4 2 4 3 5 5

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

То самое чувство, когда исправляешь баг в F, смотришь на часы, а там меняется 21:29 на 21:30 >_<

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

I can't seem to submit offline. When will we be able to do this?

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

Is there anything special about test case #35 in problem F? Seems like quite a lot of people failed on it.

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

System Testing is over . why cant we submit in practice.

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

My solution of F:

  • if we fix the substring of S (its first letter) to match T to, we can recover the pairing of letters: just remember one occurence of each letter (a-z) in T, look at the letters that are matched to them and here it is!

  • we can check if the given substring of S has the same hash (easily computable using polynomial hashes of prefixes) as T after the pairs of letters are swapped — the hash of T is just , where ki is a constant dependent only on the letter i; specifically, if (letters s[i] are numbered from 1 to 26), then over all i such that s[i] = c.

  • for better accuracy, do it for two polynomial hashes

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

    Same solution, just used big module instead of two hashes 10759121

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

    We had similar solution, but from a bit different angle. For a string, let's assign a number to each character — the distance between the nearest same character on the left (or 0 if this character is the first occurrence in the string now). For T it will be constant, for S it's easy to see that we can modify the hash as we're sliding the window — potentially subtract some power if it becomes 0 after the window slides, and add new character (we do not have to remove old character since it's the first occurrence and it's 0 anyway).

    Now, if the hashes match, we have a valid permutation in this position and only then we have to take first occurrences of 26 letters and check whether our permutation forms pairs.

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

По моему, давать С и Е в один контест была плохая идея. Какие-то случаи, что-то там разбирать.

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

    Ну в Е динамику можно было написать.

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

    Так а зачем разбирать?

    В Е пишем полный перебор хешами, в С жадность — второй пытается идти к цели, первый пытается идти к диагонали, на которой стоит второй (чтобы заблочить его).

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

    В Е красивая идея, по-моему. Ищем первый несовпадающий символ в обеих строках (s1[i] ≠ s2[i]). Понятно, что в одной из двух строк символ с индексом i пропущен. Рассмотреть эти два случая, и все.

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

Я так хотел футболку, что до систестов, попав на 51-ю строчку, очень надеялся на то, что у кого-нибудь что-нибудь упадет. Упало! У меня первая же сданная упала! Тем не менее, это все равно позволило подняться на одну строчку вверх и влезть в "футболки".

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

    Не хочу портить радость, но получают же топ 100? :)

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

      Я про неофициальных, официальные сто получают. Хм, пошел перечитал. А про неофициальных написано, что получают лучшие 50 раунда 3, т.е. следующего раунда. Как так? Господин ведущий, это опечатка?

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

    gen попытался испортить радость, но у него не вышло.

    Пробема слегка в другом. В анонсе не очень хорошо написано... но футболки раздаются не в интернет-трансляции этого раунда, а в интернет-трансляции раунда 3.

    Помимо этого, фирменной футболкой будут награждены топ-50 участников интернет-трансляции Раунда 3.

    Условно говоря, все прошедшие в раунд 3 в официальном соревновании выигрывают её сейчас, а все не прошедшие плюс все неофициальные желающие имеют шанс побороться за неё в онлайн-трансляции третьего раунда.

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

      Zlobober попытался испортить радость, и у него вышло.

      Целый вечер все по диагонали читаю, то условия, то правила. Я правда не очень понимаю, зачем в этом анонсе (где глаза ищут "футболки") писать про футболки, которые будут потом. Ладно, зайду попозже.

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

    Помимо этого, фирменной футболкой будут награждены топ-50 участников интернет-трансляции Раунда 3.

    Не понимаю, что, имелось в виду раунд 2?

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

deleted

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

Для тех кто не прошел, когда появится информация про wild-card round? Будет ли он действительно идти всю неделю, повлияют ли время отправки решений на итоговую таблицу?

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

Looking forward to upsolving!!

Zlobober, fix this, pls!

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

Зато теперь шапочка на авке под цвет подходит.

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

Did you simply forget to make submissions public? If not, what is the reason behind it?

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

I was a bit surprised, this is a team contest but rated? http://mirror.codeforces.com/contest/532/ratings

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

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

Спасибо за оповещение в начале контеста о случайном порядке задач.

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

Tourist graph be like: Stop me if you can.

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

Could you please link to English version of editorial (or to both versions at once)?

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

Спасибо, было интересно!

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

Не получается отослать задачу в дорешивание, пишет что соревнование завершено, кто-то еще сталкивался с такой проблемой?

Solved — костылями добрался до интернет трансляции ( в списке соревнований у меня пусто), там сдавать можно.