4
1 2 3 4
###Output:
4 3 2 1
3 4 2 1
3 2 4 1
3 2 1 4
2 4 3 1
2 3 4 1
2 3 1 4
2 1 4 3
2 1 3 4
1 4 3 2
1 3 4 2
1 3 2 4
1 2 4 3
1 2 3 4
14
代码:
##变种:
有2n个人排成一队进入剧场。入场费5元。其中只有n个人有一张5元钞票,另外n人只有一张10元钞票,剧院无其它钞票可找零,问有多少种方法是的只要10元的人买票,售票处就有5元的钞票找零?
解法:
将持有5元的人买票视作5元入栈,持有10元的人买票视作栈中5元出栈。
卡特兰数:
C(2n, n)/(n+1)