Код
Пусть f (n, k) будет числом возможных упорядочений с ровно k отношениями неравенства (и (n - 1 - k) отношениями качества).
Легко видеть, что f (n, 0) = 1, f (n, n-1) = n!для любого n.
Теперь мы хотим вычислить f (n, k) для любого k.Представьте, что вы удалили одно число (любое), так что теперь есть (n-1) числа.Есть две возможности:
1) Имеются (k-1) неравенства в этих (n-1) числах, и есть (k + 1) (f (n-1, k-1))способы добавления n-го числа для добавления нового неравенства.
2) В этих (n-1) числах имеется k неравенств, а также (k + 1) (f (n-1, k)) способы добавления n-го числа без дополнительного неравенства.
Итак, f (n, k) = (k + 1) (f (n-1, k-1) + f (n-1, k)).
Окончательный ответ F (n) = f (n, 0) + f (n, 1) + ... + f (n, n-1).