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

Автор Trytrytry, 13 лет назад, По-русски
Завтра, 26 октября, в 05:00 по Москве состоится очередной TopCoder SRM.
Хорошая зарядка перед работой/учебой.
  • Проголосовать: нравится
  • +7
  • Проголосовать: не нравится

13 лет назад, # |
  Проголосовать: нравится +8 Проголосовать: не нравится
или перед предстоящим командным контестом)
13 лет назад, # |
  Проголосовать: нравится +12 Проголосовать: не нравится
Единственный за ближайшие полгода SRM впятьутра!!!!111
Теперь будет вшестьутра!
13 лет назад, # |
  Проголосовать: нравится +59 Проголосовать: не нравится
Завтра 26ое июля ? 
13 лет назад, # |
Rev. 2   Проголосовать: нравится +5 Проголосовать: не нравится

Я буду первый раз участвовать, постараюсь, не смотря на мой серый цвет. По этому случаю хотел бы уточнить, регистрация происходит в арене?

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

    Нет.

    UPD: Подумал, что речь идет о регистрации на сайте.

  • 13 лет назад, # ^ |
      Проголосовать: нравится +11 Проголосовать: не нравится
    Регистрация на топкодере - на сайте топкодера, а регистрация на SRM - в арене.
13 лет назад, # |
  Проголосовать: нравится +39 Проголосовать: не нравится

...и я нажал "I Agree"

а что сделали бы вы?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    Я согласен с нулом, у меня в каждой программе есть строчка кода ++*(int*)0;
13 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится
НАРОД! ПОДЪЁМ! ПОРА РЕГИСТРИРОВАТЬСЯ!!!
13 лет назад, # |
  Проголосовать: нравится +24 Проголосовать: не нравится
посмотрел решения по 250 и понял, что существует два типа людей: которые умеют думать, и которые умеют писать код =)
  • 13 лет назад, # ^ |
      Проголосовать: нравится +8 Проголосовать: не нравится
    Да, был отличный Div1 Summary на ~10 минуте контеста: в Top ~30 ни одного красного.
    • 13 лет назад, # ^ |
        Проголосовать: нравится +11 Проголосовать: не нравится
      вообще офигенный контест, я ни разу не пожалел, что поучаствовал

      крутая 250-ка, а 450-ка ещё шикарнее =)
      • 13 лет назад, # ^ |
          Проголосовать: нравится -13 Проголосовать: не нравится
        Надеюсь это сарказм)) Мне первая казалась нормальной пока я не увидел решения в 2 строчки. А вторая просто треш
        • 13 лет назад, # ^ |
            Проголосовать: нравится +8 Проголосовать: не нравится
          450 - задача как задача, что в ней трешового не понимаю. 250 - ну да, надо иногда думать, а не только писать. Хотя давать ограничения 14 в ней, это было нагло.
          • 13 лет назад, # ^ |
              Проголосовать: нравится +14 Проголосовать: не нравится
            имхо, как раз очень правильно, что ограничения были такими

            за это обожаю топкодер: можно решить задачу кучей разных способов, всё зависит от того, как ты соображаешь
            • 13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              ну это проявляется не только в топкодерах
              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                ну, иногда в Петрозаводске бывают отжиги топовых команд =)

                а ещё где? ;)
        • 13 лет назад, # ^ |
            Проголосовать: нравится +11 Проголосовать: не нравится
          как по мне - это один из лучших срмов на моей памяти

          без сарказма
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
(109 / 1 + 2) - (109 / 1 - 2) = 2 * 109 Как так можно?
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
if (cells[0] == 'A' || cells[cells.length() - 1] == 'A') то ответ Alice, иначе Bob.
Это правильно?
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Вроде бы да.
    Я по неопытности начал какую-то фигню кодить, хотя в задачах такой сложности надо, конечно же, сабмитить не думая.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Да. Доказывается так. Первая половина очевидна. Докажем, что если боб на обоих концах, то он выиграет. Для этого ему надо вторым ходом либо сразу выиграть, если он может, либо оставить просто букву B на одном из концов. Тогда дальше он всегда может оставлять один отрезок с другой стороны, не давая Alice закрыть B в начале.
13 лет назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

Тестирования всё нет и нет. Интересно, пройдёт ли моя корявая 450.

  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Было много chellengeй, на всех которых надо протестить все решения, а они работают далеко не моментально. Так что тестится будет еще долго.
13 лет назад, # |
  Проголосовать: нравится +5 Проголосовать: не нравится
Урра! Моё шаманство на 450 прошло!
  • 13 лет назад, # ^ |
      Проголосовать: нравится +16 Проголосовать: не нравится
    Поздравляю Alex_KPR с очередным переходом в красные, и себя с первым!!
    Особенно крут сегодня sdryapko;)
    • 13 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      Спасибо за поздравления :D
    • 13 лет назад, # ^ |
        Проголосовать: нравится +5 Проголосовать: не нравится
      спасибо =)

      ты-то ваще хорош: седьмой успех подряд, причём за каждый срм по сотне плюса :) кажется, я знаю, кто будет coder of the month при таких участиях... ;)
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Какого месяца? Сентября или октября уже будет fushar, а дальше, учитывая, что пару месяцев пропустили, похоже, ждать долго.
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          если решать с таким успехом, то можно из coder of the month не выползать вообще ;)
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
лол, я зеленый
13 лет назад, # |
Rev. 10   Проголосовать: нравится 0 Проголосовать: не нравится

Кто нибудь может доказать,что в 450   достаточно изменять не более чем на 1000?

  • 13 лет назад, # ^ |
      Проголосовать: нравится -8 Проголосовать: не нравится
    Это неверно, так что вряд ли.
    a = b = c = 109, ответ 109 - 1
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      Это верно, все систесты прошло
    • 13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Верно все,в данном случае можно a или b изменять:)  Мне кажется  доказательство не такое простое и связано с минимальным расстоянием между простыми числами до 10^9,но получить что либо определенное у меня не получилось.

    • 13 лет назад, # ^ |
        Проголосовать: нравится +3 Проголосовать: не нравится
      цэ будет равно 109 в твоём случае, дельта составит ноль
      • 13 лет назад, # ^ |
        Rev. 5   Проголосовать: нравится +3 Проголосовать: не нравится

        Не умею читать. Такой тест:

        109104(109 - 5 * 103) казалось бы оптимально увеличить с до 109
        105104(109 - 5 * 103) казалось бы оптимально увеличить с до 109
        • 13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          ответ будет оптимальным в том числе, если уменьшить b до 1 и a до c
        • 13 лет назад, # ^ |
          Rev. 17   Проголосовать: нравится 0 Проголосовать: не нравится

          too long text... 

          • 13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            И действительно, так лучше.
            • 13 лет назад, # ^ |
              Rev. 8   Проголосовать: нравится 0 Проголосовать: не нравится

              С=999950000,B=10000,A=99995 ,ответ=5

              • 13 лет назад, # ^ |
                  Проголосовать: нравится 0 Проголосовать: не нравится
                В этот раз не умею читать не я. У вас сумма изменений 45005.
                • 13 лет назад, # ^ |
                    Проголосовать: нравится 0 Проголосовать: не нравится

                  Упс..:D Сумма изменений=402
                  С=999995160  (160)
                  A=9978          (+22)
                  B=100220      (+220)


                  • 13 лет назад, # ^ |
                      Проголосовать: нравится 0 Проголосовать: не нравится
                    Хм. ну ладно. писать стресс тест мне лень, а руками тест сходу похоже не сгенить. Либо при таких ограничениях это действительно верно, хотя непонятно почему.
  • 13 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится
    Надо изменять и a, и b, не более чем на примерно корень из max_c
    (у разных дивизионов были разные ограничения)
    • 13 лет назад, # ^ |
        Проголосовать: нравится 0 Проголосовать: не нравится
      А вот это все таки мой первый пример уже валит. Верно что минимум из новых значений a и b не большой.
      • 13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        От единицы, конечно же. От единицы до примерно корня из max_c
13 лет назад, # |
  Проголосовать: нравится +3 Проголосовать: не нравится
Эх, написал фигню в 450, которая упала по TL. Уменьшил немного границы - зашла в практиксе. Не учел, что мой комп чуть быстрее чем Топкодеровский.
13 лет назад, # |
  Проголосовать: нравится +13 Проголосовать: не нравится
Товарищи, как решать 1050?
  • 13 лет назад, # ^ |
      Проголосовать: нравится +10 Проголосовать: не нравится
    Ох. Ну понятно, что все максимумы и минимумы, а так же крайние точки точно останутся. Так же понятно, что все остальные точки, которое лежат позже первого максимума/минимума и раньше последнего, а так же те, что не совпадают со "своей" крайней точкой вылетят. Теперь осталось запустить кубическую динамику с каждого из хвостов на предмет сколько "специальных" точек мы с этого хвоста можем оставить. Код