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

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

Сегодня через 35 минут состоится очередной SRM. Предлагаю после контеста здесь обсуждать задачи.

Теги srm, 539, tc
  • Проголосовать: нравится
  • +13
  • Проголосовать: не нравится

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

Если читать пост, начиная с заголовка, то получается речь мастера Йоды:

SRM 539
Сегодня через 35 минут состоится.
»
13 лет назад, # |
Rev. 2   Проголосовать: нравится +8 Проголосовать: не нравится

Как решать 550 div I?

P.S. У некоторых видел что-то очень похожее на потоки.

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

    Я решал жадно о_О Сначала флойдом посчитал все расстояния. Потом с помощь. этих расстояний нашёл для любых вершин i,j можно ли пройти через j, идя по кратчайшему пути i. Далее, пока есть невыкинутые вершины делаем следующее: 1. Увеличить счётчик на 1. 2. Жадно найти любой путь из невыкнутых вершин: находим ближайшую к 0 невыкинутую, потом ближайшую к ней невыкинутую, в которую можно перейти, и так далее. И выкинуть все вершины этого пути.

    Мне кажется, что должно работать.

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

      Мне кажется, что нет.

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

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

      жадность верна или нет — пока сказать сложно, но мне кажется, что нет. Хотя в этой задаче может быть граф очень специфического вида... Например, он транзитивен, это что-нибудь дает?

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

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

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

      Надо было тебя ломать :(

      На тесте: N=4, ребра:

      0 1 3

      0 2 2

      1 3 2

      2 3 3

      2 4 9

      У тебя найдется сначала путь 0 2 3, потом 0 1, потом 0 4, а можно покрыть двумя путями.

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

        Ты прав, чёрт возьми.

        Всё упало. Утренний SRM, такой утренний...

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

        А ты сегодня ОК, поздравляю) Или для тебя это уже не ок?

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

      Вроде контрпример:

      А и С могут проводить Б (и мы жадно выберем А). А может проводить В (но А мы уже удалили).

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

        Нет, это не то: в В мы можем попасть и из 0. Вообще, там действует транзитивность, так что удаление каких-либо вершин — это не страшно.

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

          А можешь проверить на этом тесте... последних я уже на нём добивал. Ответ: 24.

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

    построим граф, кто кого может "прикрывать". i прикрывает j тогда и только тогда, когда один из кратчайших путей от 0 до j лежит через i.

    а теперь я раздваивал вершины и строил паросочетание

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

Интересно как решается 1000. Хотелось бы узнать =).

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

    у меня 5-мерная динамика =) может, есть проще. если пройдет — расскажу

    UPD: не прошла, жаль, будем искать косяк

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

    Решаем динамикой по дереву. Считаем три значения

    1. Сколько стоит покрасить все поддерево.

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

    3. Сколько стоит покрасить все поддерево, если мы знаем, что предок ждет нас что мы прожарим бомбой из поддерева в предка.

    Но конечно переходы правильно вбить это то еще волшебство.

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

Ну ПОЧЕМУ я так и не научился челенджить?

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

    ;)

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

    Ага, у нас тоже много 250-к с виду правильных упало. Я даже не подозревал, что там есть какие-то частные случаи.

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

    Проблемы надо решать в порядке приоретитов. Твоя текущая проблема не научиться челенжить, а рассмотреть возможность перехода с ПО, которому уже декада стукнула.

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

      Как ты там ПО разглядел? Я там вижу только cmd, арену и хром, остальные не узнаю.

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

      Меня ХР полностью устраивает и в ближайшее время я не собираюсь юзать какую-нибудь другую систему

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

      Это не проблема.

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

О, мессадж, что-то не так с 550... да, слишком много прошло, добавьте ещё фэилдов...

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

    В admin lobby творится нечто интересное...

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

В админской комнате проскочил тест на полкуска, который убивает все решения, включая авторское

Edges are 0-1, 1-3, 0-2, 2-3, 3-4, 4-5. Our solutions return 2 but correct answer is 1

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

    N = 5, забыл добавить

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

      кстати, при N = 5 почему-то не получается сделать ответ 1, но зато при N = 6 получилось

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

        Почему не получается? Просто 5 пройдет без прикрытия 2 раза.

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

          ах, вот оно что

          ну тогда совсем жесть какая-то

          а N = 6 некорректно по условию, так что игнорьте коммент выше :)

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

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

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

[rng_58]> if no one can solve 550 in 24 hours we will unrate the match

Круто сделали :) sarcasm

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

Раунд уже объявили нерейтинговым или ещё ничего не понятно?