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

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

Завершился первый раунд зимней серии... для кого-то хорошо, а для кого-то как всегда. Может кто помочь разобраться в задаче E. Special Dates, вот что я навоял и это Неправильный ответ 29. Также можно  обсудить и другие задачи раунда...

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

»
13 лет назад, # |
  Проголосовать: нравится +9 Проголосовать: не нравится
В 63-ей строчке ты иногда выводишь год одной цифрой. Надо %02d
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +5 Проголосовать: не нравится
    голова два уха, такие где уже ошибки... это все потому что тороплюсь и хочу как можно быстрей быстрей решить... надо это лечить.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

а это нормально, что тем участникам, которые отучаствовали, видны полные результаты тестирования задач тех участников, которые пишут раунд сейчас?

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

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

    поэтому в темную и можно посылать только один раз))) ( без учетов ошибок на претестах ) 

    сообщить то ты можешь. Если хочешь подбить морально конкурента :D Я всегда троллю тренера, когда он пишет снарк. 

»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А понял кто как B (про очереди) решать? Написал тупо эмуляцию, WA10.
»
13 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится
А как решалась C?
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится +3 Проголосовать: не нравится

    Потоком.

    Раздваиваем все вершины на две, ставим между ними ребро пропускной способности 1, входят рёбра в первую половину, выходят из второй. Вот мое решение.

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

      То есть, ответ - наибольшее число вершинно-непересекающихся путей из A в B? И правда, что в качестве вершин, которые нужно удалить, достаточно взять предпоследние на пути от A к B?

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится 0 Проголосовать: не нравится
        Ну на самом деле ответ - это величина минимального разреза - минимальная суммарная пропускная способность набора ребер, после удаления которых сток не достижим из истока, величина минимального разреза равна величине максимального потока.
  • »
    »
    13 лет назад, # ^ |
      Проголосовать: нравится -8 Проголосовать: не нравится
    привет, леха! можно было решить потоком без раздваивания, просто не пускать поток через уже насыщенные потоком вершины
    • »
      »
      »
      13 лет назад, # ^ |
      Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

      Для данной сети это одно и то же, вроде. Да? А чем тогда решение будет отличаться от жадного?

      • »
        »
        »
        »
        13 лет назад, # ^ |
          Проголосовать: нравится -8 Проголосовать: не нравится
        честно говоря, я только начал разбираться в этой магии, так что мне что в лоб, что по лбу
        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Да нет тут никакой магии. Жалко, что у линейного программирования и потоков бывает такая репутация.
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            ну так или иначе, но мне кажется это довольно непростая тема
      • »
        »
        »
        »
        13 лет назад, # ^ |
        Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

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

        • »
          »
          »
          »
          »
          13 лет назад, # ^ |
            Проголосовать: нравится 0 Проголосовать: не нравится
          Елси ты наращиваешь по кратчайшему пути жадно, то попробуй вот такой тест:

          10 13 1 4
          1 2
          2 3
          3 4
          1 5
          5 2
          1 6
          6 3
          2 7
          3 8
          7 9
          8 10
          9 4
          10 4
          • »
            »
            »
            »
            »
            »
            13 лет назад, # ^ |
              Проголосовать: нравится 0 Проголосовать: не нравится
            ой ой ой ой ой выясняется, что и поток то не проходит.... правильный ответ 1 на этот тест, если поменять местами ребра 1 2 и 1 6, выводит 2.... как же это решение так зашло... тесты то кривые получается...
            • »
              »
              »
              »
              »
              »
              »
              13 лет назад, # ^ |
                Проголосовать: нравится 0 Проголосовать: не нравится
              Поток-то проходит. Но у тебя жадное решение. Там существено раздваивание и единичные ребра - они позволяют менять пути, которые ты уже выбрал.
              • »
                »
                »
                »
                »
                »
                »
                »
                13 лет назад, # ^ |
                Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

                в смысле я сдал вот это решение на ОК. то есть вот этот тест его валит, но он получило ОК

                P.S. другое дело, что это и подобное ему жадное не работает в принципе

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