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

Автор MegaEnderman2009, история, 12 месяцев назад, По-русски

Всем привет, можете подсказать, какие комбинаторные формулы относительно часто встречаются в олимпиадном программировании кроме перестановок, размещений и сочетаний?

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

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

Правило умножения/сложения??

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

    плюс любые формулы модулярной арифметики

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

      Спасибо, а насколько полезна формула субфакториала?

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

        Любая формула отдельно от контекста в каком то смысле бесполезна. Конкретно эта кажется вообще не нужна.

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

        ни разу не встречал, но думаю его не так уж и сложно вывести самому

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

          Просто мне она встретилась в паре задач на acmp,я ее выучил, и стало интересно насколько она распространена

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

            Кажется это нормальная практика, особенно в математических темах, когда одна какая-нибудь формула/теорема встречается условно в 10 задачах(то есть в очень малом кол-ве). Знать, наверное, полезно, но не факт что можно хоть когда то встретить на реальных контестах:)

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

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

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

На данном этапе тебе хватит факториалов, сочетаний (C из n по k), а также модульной арифметики с быстрым возведением в степень и делением по модулю. Часто в задачах бывают ПСП и факты о них (если не ошибаюсь, это относится к комбинаторике), реже встречаются числа Каталана и их выражение через сочетания.