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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    • »
      »
      »
      14 лет назад, скрыть # ^ |
      ← 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, а можно покрыть двумя путями.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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