Link
Solution
圆排列
对一个环形序列,在某个点固定一个数字,其它元素的任意排列,称为圆排列。可以看出,圆排列的方案数
编号为的最高,一定能看到 要在的位置左侧放置一个长度恰为的递增序列,在右侧放置一个长度恰为的递减序列。 对于存在于序列中的每个元素,与之间的元素可以随便摆放,这就成了一个圆排列的形式。 再考虑到要分配固定长度的递增序列,也就相当于构造固定个数的圆排列,于是就转化为第一类数。 答案就是
Code
1 | //Code by Lucida |
对一个环形序列,在某个点固定一个数字,其它元素的任意排列,称为圆排列。可以看出,圆排列的方案数f(n)=nn!=(n−1)!
编号为n的最高,一定能看到 要在n的位置左侧放置一个长度恰为f−1的递增序列F,在右侧放置一个长度恰为b−1的递减序列B。 对于存在于序列F中的每个元素Fi,Fi与Fi+1之间的元素可以随便摆放,这就成了一个圆排列的形式。 再考虑到要分配固定长度的递增序列,也就相当于构造固定个数的圆排列,于是就转化为第一类数。 答案就是Cf+b−2f−1Sn−1f+b−2
1 | //Code by Lucida |