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

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

В субботу в 18:00 по московскому времени пройдет третий онлайн раунд Google Code Jam (время начала в других регионах). Длительность тура - 2,5 часа. Лучшие 25 участников будут приглашены на онсайт в Токио.

Google Code Jam site

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

13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Кто-нибудь знает, почему javascript не вставляется в топик?
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Возможно из-за соображений безопасности.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Это вряд ли. Я явно видел js вставки в других постах.
13 лет назад, # |
  Проголосовать: нравится +29 Проголосовать: не нравится
Ну-с, всем удачи!
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
Видимо 69 уже и не всем хватит..
13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
пошла жаркая сдача D-large... интересно фигню или нет сдают??
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

I think Easy of every problem was very easy specially D.

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

Как решать С-large? Там правда ответы - двойка в в степени "какая-то фигня"?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +1 Проголосовать: не нравится
    Правда)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +6 Проголосовать: не нравится
    Построим граф, вершинами которого являются клетки и из u в v есть дуга, если можно направить штуку в клетке u в клетку v. Посмотрим на степени входа для каждой вершины. Если deg(v) = 0 -> нет решения. Если deg(v) = 1, для нее все однозначно. Если все deg(v) >= 2, то все deg(v) = 2 и да, ответ степень двойки.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Для простоты - у нас есть двудольный граф и все степени в одной из долей равны 2. Найти число паросочетаний. Пока справа есть вершины степени не более 1 все понятно. Тогда справа только вершины степени 2. Тогда в каждой компоненте связности после выбора 1 ребра все остальное однозначно. Значит ответ - 2^(число компонент) после редукции в первой части
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    То же объяснение, только чуть по-другому сформулированное. Видно, что нам нужно посчитать перманент матрицы из нулей и единиц, где в каждой строчке ровно две единицы. Будем рассматривать эту матрицу как матрицу инцидентности. Ну и ясно, что задача сводится к такой: ориентировать все ребра графа так, чтобы в каждую вершину входило ровно одно ребро.
13 лет назад, # |
  Проголосовать: нравится -7 Проголосовать: не нравится
Блин. Как обидно, что я С хардом натупил. Всё так хорошо начиналось =).
13 лет назад, # |
  Проголосовать: нравится +14 Проголосовать: не нравится
Кто-нибудь знает, есть в топ 25 кто-нибудь несовершеннолетний? Или, может, кто хочет отказаться? Артем 26-й)
  • 13 лет назад, # ^ |
      Проголосовать: нравится -8 Проголосовать: не нравится
    neal.wu вроде еще школьник
    • 13 лет назад, # ^ |
        Проголосовать: нравится +1 Проголосовать: не нравится
      А это не второе место ACM World Final что ли?
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        вроде именно он:  neal 
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Одно другому не мешает вроде
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Хм... Учиться в мичиганском университете и в школе параллельно? Ну может быть, это и возможно.

          Как подсказывают ниже, я ошибся, так что не имеет значения.
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Я невнимательно прочитал, я имел в виду что ему тем не менее может быть меньше 18
      • 13 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится
        Если Вы про команду университета Мичиган, то нет. Китайца в их команде зовут Qifeng Chen
      • 13 лет назад, # ^ |
          Проголосовать: нравится +1 Проголосовать: не нравится
        Чтобы прояснить ситуацию, Neal Wu американец, а не китаец, и он учится в Гарварде и ему уже есть 18.
        Американец в Мичигане - это msg555
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          я конечно не в праве говорить у кого какая национальность,но
          достаточно легко спутать, а "китайцы" в американских командах тоже могут быть американцами ну просто похожи)
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Хорошо, может, он и китаец, да и фамилия подходящая.
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Странное высказывание в той статье:
            "He’s pretty good. Last year he won state, so we expected him to be on top at nationals — but not the champion,” said Mei Wu, his mother."
            Почему же not the champion?
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      neal_wu
      Harvard University
  • 13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    26-ой поедет конечно.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Наташ по-любому откажутся) либо будут с визой проблемы
    насколько помню в том году аж 33 место ездило)
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Думаю найдется достаточно людей с другими проблемами (Виза и т.п.)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится
    Спасибо за обнадеживающие комменты. Но я спросила больше для конкретной информации.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +14 Проголосовать: не нравится
    Наташ я заучился в универе и только увидел ранклист. Поздравляю очень круто написала!!!! Удачи на финале
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Удивительно решаемые задачи были для отборочного на онсайт GCJ. Обычно они что-то сложное ставили раньше.

13 лет назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится
Блин, раунд был реально похож на стометровку. Лучше бы вместо А дали что-нибудь еще уровня С.
13 лет назад, # |
  Проголосовать: нравится +1 Проголосовать: не нравится
Кстати, кому-то из участников Round3 Google прислал предложение отправить своё резюме им? Или они предлагают только участником онсайта, или не предлагают вообще ? :)
  • 13 лет назад, # ^ |
    Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

    Afaik, они рассылают приглашения после финала и не только финалистам, а в т.ч. тем, кто неплохо выступал, например попал в отборочный на онсайт.

    UPD. Приглашение не работать, а для начала пройти собеседование.
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится +16 Проголосовать: не нравится

      И там, видимо, с рейтингом TopCoder ниже 2200 можно приходить разве что девочкам на ресепшен (им где-то 1800 хватает)?
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Да, и только в кавайных костюмах чтобы радовать глаз этих красных и таргетов.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Да ладно 2200, вон Pawa работает и ничего :)
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          для этого надо съездить на мир и быть знакомым с великим :)
          *шутка, если что
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Да, но просто немного не логично получается. Ведь, как я понимаю, соревнование проходит именно в конце учебного года, чтобы успеть получить умных парней и девчат, которые как раз заканчивают. Но если предложения выслать резюме будут после финала, который 29 Июля, то получается выпускники должны делать выбор - либо ждать 2 месяца в надежде что Google им что-то предложит, или искать что-то самим.

      Это так, рассуждения, мне все равно не грозит :)
      • 13 лет назад, # ^ |
          Проголосовать: нравится +6 Проголосовать: не нравится
        грозит, просто чуть позже
        • 13 лет назад, # ^ |
            Проголосовать: нравится -10 Проголосовать: не нравится
          Я в том плане что я не учавствовал в GCJ в этом году. Хотя соревнование мне кажется инетресное, когда решал задачи в Practice, заметил что в них нужно больше думать, и меньше писать
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Если бы я пытался попасть на работу в google, я бы не стал ждать, пока они мне отправят приглашение.
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Я лишь к тому что рассылать после финала (здесь речь только о выпускниках), практически  то же что не рассылать вообще. Те кто захотят подадут сами раньше, те кто не захотят, не подадут.

          А если следовать аналогии с фейсбуком (то что они рассылали в Хакер Кап), то по приглашению процесс интервьюирования будет короче, чем если отсылать самому. Не самое страшное препятствие, но тем не менее
13 лет назад, # |
  Проголосовать: нравится +20 Проголосовать: не нравится
Мне кажется неправильным, когда 2 место от 67 отделает лишь время...
  • 13 лет назад, # ^ |
      Проголосовать: нравится -22 Проголосовать: не нравится
    что ж тут неправильного? быстрее соображаешь-быстрее сдал, быстрее сдал-выше в мониторе.
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Потому что, конечно, хорошо решать задачи быстро, но основное - это всё-таки умение решать задачи, а не скорость. Второе место - это второе место, почти чемпион. Почти лучший в мире. А 67 место - это такое, каким многие из присутствующих могут похвастаться - на SRMах или codeforces раундах. Смешно, что задачи они при этом решили одни и те же.
      • 13 лет назад, # ^ |
          Проголосовать: нравится -16 Проголосовать: не нравится

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

        и вообще на мой взгляд странный упрек, вроде всегда и все знают что почти во всех форматах учитывается время и это не считается ЧЕМ ТО ТАКИМ

        • 13 лет назад, # ^ |
            Проголосовать: нравится +5 Проголосовать: не нравится
          Представьте себе, что на CF будет одна задача. Кто первый сдал - победил. Это будет соревнование, и при достаточной точности измерения времени, оно даже разведет всех участников по разным местам. Зачем же готовить 5 задач, когда одной вполне достаточно?

          А делается это для того, чтобы более точно оценить уровень участников и определить, кто сильнее. Как в ACM, победители и сильные участники отличаются от слабых как правило на задачу или несколько. Т.е. даже если ты затупил и сдал задачу позже, ты все равно впереди, потому что у тебя больше опыта и ты умеешь это решать, а они нет.

          PS. Кто напишет топик про идеальную систему оценки на олимпиадах по программированию?
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Я уже пытался написать топик о том, что стоимость задач надо вычислять постфактум, по результатам контеста, но в процессе написания понял, что все адекватные способы учесть результаты контеста при подсчёте стоимости задачи приводят к широким возможностям для неспортивного влияния на результаты.
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              хм, а можно поподробнее?
              интересная тема, мне кажется :)
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Уже есть какие-то системы, где стоимость задачи вычисляется постфактум, например, TCM/SE. Правда, пока они экспериментальные.
            • 13 лет назад, # ^ |
              Rev. 2   Проголосовать: нравится +1 Проголосовать: не нравится

              В чем недочет такой системы: После окончания контеста задачи сортируются по количеству успешных решений. Те задачи которые решило меньшее количество человек, можно считать более сложными. Допустим А решило 50 человек, B40, C30, D20, E5. Тогда можно за задачу А поставить 500, B 1000, C1500, D2000, E2500. Теперь учтем время сдачи, и расчитаем количество баллов как СтоимостьЗадачи - ВремяСдачи*ТеряемыеЗа1ЕдиницуВремениОчки. 
              Или баллы распределять не грубо, а например долями. Если решило 90%, то стоимость задачи X*(1-0.9), если сдал 1%, то X*(1-0.01), можно еще и время учитывать. Если решат абсолютно все (что маловероятно конечно), то стоимость задачи 0.
              • 13 лет назад, # ^ |
                  Проголосовать: нравится +3 Проголосовать: не нравится

                Это как решать ЕГЭ ;D

                Ребята пишут, а шаманы в кабинетах потом уже подгоняют баллы так, чтобы получилось нормальное распределение.

                ИМХО гораздо удобнее знать сколько баллов ты получишь, если решишь.

              • 13 лет назад, # ^ |
                  Проголосовать: нравится +11 Проголосовать: не нравится
                Собственно, это не сильно улучшило бы GCJ, ведь 66 человек имеют одинаковый набор решенных задач.
                • 13 лет назад, # ^ |
                  Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                  Мой пост относится к вычислению стоимости задач постфактум, а не к формату GCJ.

                  В случае GCJ, мне кажестя Google мог бы провести сначала внутреннее соревнование с этими задачи, умных ребят там наверное не мало, и проверить насколько задачи решаются за отведенное время
                  • 13 лет назад, # ^ |
                    Rev. 2   Проголосовать: нравится -7 Проголосовать: не нравится

                    на этих задачах??
                    я думаю, это вряд ли возможно
                    • 13 лет назад, # ^ |
                        Проголосовать: нравится +8 Проголосовать: не нравится
                      Почему исключено? Я тоже не понимаю.
                      • 13 лет назад, # ^ |
                          Проголосовать: нравится +1 Проголосовать: не нравится
                        ======================
                        ну мне казалось, что все-таки не стоит быть уверенным в отсутствии утечки информации при таких действиях 
                        поправьте, если я неправ
                        • 13 лет назад, # ^ |
                            Проголосовать: нравится 0 Проголосовать: не нравится
                          ====================
                          насколько мне известно то любой сотрудник гугла мог посмотреть условия задолго до туров. и вроде никакой утечки не случилось))
          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            Так есть такое, где одна задача, и кто быстрее сдал, тот и выиграл
            :о)
            А по существу -- проблема высосана из пальца. Между первым и 26-ым местом разница в 40 минут -- всем очевидно, что это весомый показатель. А большой разницы между 25-ым и 26-ым ты никогда не добьешься.

            • 13 лет назад, # ^ |
                Проголосовать: нравится +8 Проголосовать: не нравится
              Дело не в 26 месте, а в 67, хотя уже и 26 - это уже плохо, и не в способе отбора в финал, а в самих по себе результатах контеста. Когда в контесте 10 задач, ненормально, что верхние 10% из них имеют один и тот же набор. Конечно, можно говорить, что это такой формат, но ведь организаторы GCJ не имели в виду, что на их соревновании главным козырем участников должна стать скорость.
              • 13 лет назад, # ^ |
                  Проголосовать: нравится +9 Проголосовать: не нравится
                На любых соревнованиях по спортивному программированию скорость -- один из важнейших показателей.
                На TC у тебя вообще всего две задачи, и именно скорость отделяет тебя от остальных. GCJ по существу из той же оперы, что и TC.

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

                  Да, но в TC лидеры как правило решают задачи до последнего. А тут, если ты не отдыхаешь за 50 минут до конца, то ты уже скорее всего не пройдешь. Это не является аргументом, просто некоторые мысли вслух.
                  • 13 лет назад, # ^ |
                      Проголосовать: нравится 0 Проголосовать: не нравится
                    =====================================
                    Не понял этого аргумента. Здесь все тоже решали D.hard до последнего и никто за 50 минут до конца не отдыхал (хотя наверное за всех я зря говорю, но за себя могу сказать наверняка). D.hard была решаемая, просто все массово затупили.
                    • 13 лет назад, # ^ |
                        Проголосовать: нравится -9 Проголосовать: не нравится
                      В общем да, как единичный массовый завал это вполне нормальное явление. Я просто представил себе соревнование в котором каждый тур последний час почти наверняка будет потрачен зря - только 1 человек из 70 решит еще задачку.
    • 13 лет назад, # ^ |
        Проголосовать: нравится -15 Проголосовать: не нравится
      Неправильно то, что разные неожиданности(вроде лаганул интернет на пару минут) могут повлиять на то, едешь ты или не едешь.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        но участники знали на что шли, что может лагануть инет, или что то подобное. На любой олимпиде есть вероятность какого-то облома... и вообще, это уже крайности...
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да, тур получился неравномерным по задачам, наверное, из-за того, что в B и C очень короткий код и после придумывания они писались мгновенно. И наверняка жюри рассчитывало, что топ25 решит всё, но народ неожиданно массово затупил на D.hard.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      чооорт...) Посмотрев твоё решение, понял, что С и правда писалась очень просто =(
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

И жаль, что нельзя загрузить упавшие решения - интересно, на чём падала В у людей, очевидно способных её решить и написать - например, у tourist.
  • 13 лет назад, # ^ |
      Проголосовать: нравится +13 Проголосовать: не нравится
    Ну в случае с tourist'ом можно загрузить его решение по B.easy ;)