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

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

Помогите решить задачку на ДП.Я читал разбор, но не понял его.

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

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

Посчитайте величину f(x, k) — какую максимальную сумму можно заработать, использовав x грамм теста с использованием первых k видов начинки.

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

    Тесто? Начинка? http://codeforces.net/problemset/problem/264/B я по ссылке вижу задачу B "Хорошие последовательности" Codeforces Round #162 (Div. 1)

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

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

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

        Имхо это стандартная задача на динамику. Найти наидлиннейший путь в DAG — ориентированном ацикличном графе.

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

          Да-да, сперва плохо подумал)

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

          А как граф строить? Что у нас будет вершинами , а что ребрами?

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

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

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

              На самом деле прямо так влоб граф строить не нужно да и не зайдет это. идём слева направо по числам и поддерживаем массив d[j] — максимум для некоторого числа имеющего делитель j и рассмотренного ранее (а значит находящего левее).

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

      Аха, в прошлый раз не было фразы "Я читал разбор, но не понял его.". Он действительно теперь спрашивает о другой задаче. Уважаемый tamir, впредь задавайте новый вопрос в новом посте, не вводите людей в заблуждение.

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

      Это мой фэйл. Изначально я просил помочь решить задачу про тесто и начинку. Когда я её решил , возникла другая проблема , и я изменил ссылку на другую задачу. Прошу прощения у Sammarize и обещаю больше так не делать)

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

А вообще-то, в контесте есть ссылка на анонс, а в анонсе — ссылка на разбор.