当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

2323:PERMS

题目描述
Count the number of permutations that have a specific number of inversions.
Given a permutation a1, a2, a3,..., an of the n integers 1, 2, 3, ..., n, an inversion is a pair (ai, aj) where i < j and ai > aj. The number of inversions in a permutation gives an indication on how "unsorted" a permutation is. If we wish to analyze the average running time of a sorting algorithm, it is often useful to know how many permutations of n objects will have a certain number of inversions.

In this problem you are asked to compute the number of permutations of n values that have exactly k inversions.

For example, if n = 3, there are 6 permutations with the indicated inversions as follows:
123			0 inversions


132 1 inversion (3 > 2)

213 1 inversion (2 > 1)

231 2 inversions (2 > 1, 3 > 1)

312 2 inversions (3 > 1, 3 > 2)

321 3 inversions (3 > 2, 3 > 1, 2 > 1)

Therefore, for the permutations of 3 things
  • 1 of them has 0 inversions
  • 2 of them have 1 inversion
  • 2 of them have 2 inversions
  • 1 of them has 3 inversions
  • 0 of them have 4 inversions
  • 0 of them have 5 inversions
  • etc.


输入解释
The input consists one or more problems. The input for each problem is specified on a single line, giving the integer n (1 <= n <= 18) and a non-negative integer k (0 <= k <= 200). The end of input is specified by a line with n = k = 0.
输出解释
For each problem, output the number of permutations of {1, ..., n}with exactly k inversions.
输入样例
3 0
3 1
3 2
3 3
4 2
4 10
13 23
18 80
0 0
输出样例
1
2
2
1
5
0
46936280
184348859235088

该题目是Virtual Judge题目,来自 北京大学POJ

题目来源 Rocky Mountain 2003

源链接: POJ-2323

最后修改于 2020-10-29T06:29:46+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
5000 65536