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

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

Всем привет!

Через несколько часов (16 августа, 20:00MSK) начнется Codeforces Round #196.

Главным образом вам снова придется помогать Манао, задачи которого на этот раз варьируют от просмотра фильмов и участия в викторинах до древостроения и борьбы с нечистью.

Хочу поблагодарить за помощь в подготовке раунда координатора задач Gerald; Seyaua, который тестировал задачи; Delinur, которая переводила условия на английский язык; и Aksenov239, который вычитывал условия.

Разбалловка в обоих дивизионах будет стандартная.

Также добавлю, что я даже старше, чем Sammarize, поэтому перехватываю титул самого старого автора Codeforces-раунда до появления следующего претендента ;)

Контест окончен, я очень надеюсь что он вам понравился. Результаты: Див1, Див2. Мои поздравления лучшей пятерке первого дивизиона:

  1. tourist
  2. ilyakor
  3. al13n
  4. aa2985759
  5. rng_58

Также поздавляю победителя второго дивизиона Ruthles!

Разбор задач можно найти здесь.

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

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

Старый конь борозды не испортит...

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

Главное чтоб контест был хорошим

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

После прошлых столь нелегких контестов Div2(когда даже "красные" не могли решить все задачи), мне кажется, в этот раз не зря поставили в соревнованиях Div2, выше чем Div1)

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

Манао — грузинское имя?

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

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

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

First \m/

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

time is no good

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

best of luck to all

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

hoooray the contest is coming

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

why is tourist not competing in the GCJ finals in london???

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

Is that you are elder because your name is "eldar" :P (just joke)

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

Why I can't open "Codeforces.com" in English !? :(

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

A contest right after witnessing an intense CodeJam Final http://code.google.com/codejam/contest/2437491/scoreboard

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

"The points distribution will be announced later."

Don't let it happen again, don't let it happen again...

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

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

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

    Если вы про Див-1 А, то я с вами согласен. Первый раз неверно поняв условие задачи, я начал решать ее в другой формулировке (потратил около получаса). И ведь решил :). Когда программа неправильно ответила на первый тест, я перечитал условие, и начал биться головой об стол. В итоге меня взломали (но это моя ошибка) и я не успел исправить этот баг. Печалька :(

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

I think it would be fair to give data exactly how old you are so that we can keep track of the record :) Joking aside good luck everyone!

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

администрация, вы че, издеваетесь? сервер в самом начале упал на минут 5 и никакого продления?

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

    Почему ты под каждым контестом отписуешься, а рейтинг не меняется уже больше года?

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

      да, но сути вопроса это не меняет, и администрация как всегда игнорирует, даже в сообщениях нет никаких извинений, обычно хоть это бывает

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

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

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

Problems was so good! They was clear and understandable. Thank you gojira!

And Thanks for rapid SYSTEM TESTING!!!

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

Спасибо за крутой раунд! Мне лично очень понравилась подборка задач, автору респект!

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

OMG I did 5 hacks with only one test (in Div2 C) : 1000000000 1000000000 2
WTF and my solution got WA 44

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

    I'm not very surprised: C div 2 / A div 1 was harder than usually, and the pretests didn't contain input with really big integers (only ~= 3 codes had "Limit time excedeed" on pretests after one hour on div 1). Somebody can explain the solution to this problem? I found this one very weird...

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

      As we have to minimise the number of times, score get doubled, so we try to make maximum number of "k-1" blocks (k-1 consecutive correct answers), so we can find the maximum number of "k-1" blocks one can have using binary search, and after that, remaining answers will be correct consecutively, we put this block in thw beginning to minimise the score...

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

        Yes, I found this part, but I didn't know how to calculate this first big block: with 10^9 10^9 k, it is ((((k)*2+k)*2+k)*2....) 10^9/k times... With k very low, it can be slow to calculate it from classic maner and I don't see any way to use dynamic, binary search or other thing to calculate it.

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

          it's (2^(n + 1)-2)*k you can calc it using binpow

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

            oO I don't know why, but during contest, I was thinking that was on the form of something like: 2^(n1)*k+2^(n1-2)+2^(n1-4)*k ... I have been a little blind, the solution was a lot easier than I was thinking.

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

            hi Sir how you get this type of formula and intuition?

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

          Recursion technique comes in. At least for me.

          Let a0 = 0 and an + 1 = 2an + 2k. Then the result after computing n times (of the "add k times 2" part) is an. (You can try it yourself.) Now we want to solve this recursion.

          There are now two ways: Guess (an = (2n - 1)·2k) or use classic technique of solving recursions, characteristic equations. (You can read about the latter part in a lot of places. I'll also gladly explain when I'm awake enough; it's 1.30 am here, so probably later today.)

          Anyway. It's now simple. Since we want times, we want to find a109 / k. This is now simply (2109 / k - 1)·2k, which I believe you know how?

          ...it's posted above. But this gives the insight on how to get the result.

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

    And where I made a mistake was ...
    I needed to replace res %= MOD; with res = (res%MOD+MOD)%MOD;
    Today is not my day, today is tourist's day :D (Or maybe mine too ... 5 hacks ;) )

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

when is the rating updated

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

В задаче A (div.2) у меня код упал на тесте: 4 5 818 136 713 59 946

Написано, что мой код выдаёт ответ 713. Но после локальной проверки я получил 759, а не 713. В чём может быть дело?

http://mirror.codeforces.com/contest/337/submission/4289426

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

Ссылка на разбор не туда. Поправьте, пожалуйста

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

I got rank 39 this time and it is my best rank. Thank you!!!

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

"The problem analysis is here, but I did not manage to translate it into English fully yet." the link of 'here' is incorrect! It linked to 8615 entry, but it has to link to 8629 entry!

The problem analysis is here!

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

this contest is wonderfull i hope you take more contests in CF. thank you gojira

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

Спасибо за классный контест ;)

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

Maybe it's not the most appropriate place to ask. But why solved problems from this contest in problemset are not marked green as they always were?

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

    Actually they were green!

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

      Maybe that is because of the division...

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

        I think this happened because # of problems, for example:

        Contest 328, 329 problems: 328A-328B-329A-329B-329C-329D-329E

        But this Contest (337, 338): 337A-337B-337C-337D-337E-338D-338E

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

    Seems usually div1 is base contest and div2 contains "copy problems" but today vice versa. Note problem codes in problemset

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

In Div1-E Problem's statement, what is written in the picture? what language is it?

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

Kto nibud' mojet obyasnit' pochemu eto resheniye nepravilnoye? http://mirror.codeforces.com/contest/338/submission/4297116. Delayetsya dfs s memoizaciyey. Zapominayetsya dlya kajdogo napravlennogo rebra ( v , u) naibolee udalenniy p ot v v poddereve "pod" rebrom ( v, u) vkluchaya u. Kolichestvo reber 2n-2, dlya kajdogo vizova dfs zapominayetsya memo, t.e. itogo resheniye O(n log(n)). Pochemu to ne prohodit test #6

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

sspa and Williamacm are cheating in this contest, AGAIN!

their codes for problem C (338C - Дерево делителей) are almost the same, where the only a few differences are some variables' name.

sspa's code for C: 4291930

Williamacm's code for C: 4292531

I found out their cheating last time in Codeforces Round 194 (Div. 1). I think CF team should pay more attention to cheating behaviour in contests.

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

My best rank.Thanks to gojira Gerald and Seyaua!

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

So it seems like in Codeforces , delay time for system testing is inversely proportional to delay time for rating update ....

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

хоть решил ноль,но задачи отличные,в своем решение добавил = в условии и сдал.Автору Спасибо!Буду внимательным в следующий раз.

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

why ratings for div1 participant hasn't been updated :|

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

One more case of copy-paste solution: 4294756 by kartimisin and 4291795 by enesoncu

The only difference is comment /*asgasdgasdg*/, I guess only to make source code look different to a trivial comparison:)

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

Sorry if this is considered redundant or spam, but nice contest (Y)

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

Nice problem

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

Задача Div1-B прекрасная. И климат крутой, и рисунок очень понравился! Только музыки пропускало. Может быть что следующе тоже такие, но далее не читал.

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

    I think, if you write in English, it'll be more clear :-)

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

      Зато так интереснее, приходится расшифровывать.
      Вот "пропускало" — это явно было missing, "не хватало".
      Интересно, что такое "климат" — скорее всего, легенда, но как?.. Что-то типа setting?

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

        Более интересно мне писать по русски. Не знал что столько набажил :) Спасибо, друзя, за урок и прощение. Иногда пишу просто польские слова. "Климат" должен был значит атмосфера. Как в 3-им здесь.

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

my best ranks! ^^. thanks you gojira very much! ^^