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

Автор try_kuhn, 3 года назад, По-русски

[contest:329695]

Разбор в PDF:

https://drive.google.com/file/d/1idV_I1xRuPN2PgfEliYZLReB7XJ5cCGd/view?usp=sharing

[problem:329695A]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695B]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695C]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: Gareton

разбор
код

[problem:329695D]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695E]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695F]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: Gareton

разбор
код

[problem:329695G]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695H]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695I]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Автор решения: try_kuhn

разбор
код

[problem:329695J]

Автор задачи: try_kuhn

Автор перевода: MatesV13

Авторы решения: try_kuhn, xyz.

разбор
код
  • Проголосовать: нравится
  • +14
  • Проголосовать: не нравится

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

Auto comment: topic has been updated by try_kuhn (previous revision, new revision, compare).

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

Can someone please explain to me Problem C solution.I was trying to relate it to a Standard P&C problem of finding the rank of a word in a dictionary like if $$$a_i$$$ is $$$!= i$$$ then the total possible ways of arranging $$$n-i$$$ numbers is $$$(n-i)!*i$$$ and for the whole array it will be the summation of this.

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

    Okay, I'll try. Imagine that we have counted the number of permutations that are lexicographically smaller than the given one. Then the answer will be cnt + 1. We will process the permutation from left to right. From the definition of a lexicographically smaller permutation, a permutation a is less than a permutation b if the first m numbers of these permutations are the same, and the (m + 1) th number of a permutation a is less than the (m + 1) th number of b permutation. Let's say we are now at position i. Consider all the numbers of this permutation that are to the right of the current position i. Then it follows from the definition above that if we put a number Pj at position i such that Pj < Pi and j > i, this permutation will be lexicographically smaller. Then if we know the number of such Pj's, call it k, this will add k * (n — i)! to the answer, since if Pj < Pi, the arrangement of the remaining (n — i) elements is not important to us. To find k, you can use, for example, a data structure such as the Fenwick tree.

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

В pdf разборе — "Задача J. Финальная битва". А здесь, "J — Послесловие". Перепуталось.

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

    Да, вижу. Проблема в том, что на Polygon одна нумерация, на cf получилась другая

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

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

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

В H главное про лонги не забыть. Сразу забыл, потом подумал что возможно лонги, но у автора везде int'ы. Потом только заметил что у него define int int64_t!