卡特兰数的进栈与出栈,1的个数要大于0的个数,10与5元
来源:互联网 发布:淘宝手机主板可靠吗 编辑:程序博客网 时间:2024/04/30 14:29
学习卡特兰数时,有个例题是:一个栈(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列?对于每一个数来说,必须进栈一次、出栈一次。我们把进栈设为状态‘1’,出栈设为状态‘0’。n个数的所有状态对应n个1和n个0组成的2n位二进制数。由于等待入栈的操作数按照1‥n的顺序排列、入栈的操作数b大于等于出栈的操作数a(a≤b),因此输出序列的总数目=由左而右扫描由n个1和n个0组成的2n位二进制数,1的累计数不小于0的累计数的方案种数。
其中有一个类似的题目:有2n个人排成一行进入剧场。入场费5元。其中只有n个人有一张5元钞票,另外n人只有10元钞票,剧院无其它钞票,问有多少中方法使得只要有10元的人买票,售票处就有5元的钞票找零?(将持5元者到达视作将5元入栈,持10元者到达视作使栈中某5元出栈)
映射在坐标系中,我们可以这样理解:把1看作向上走一步,0看作向右走一步,那么就可以转化为从(0,0)到(n,n),每次只能向上或向右走一格,且不能走到y=x的下方,求总的方法数?不能走到y=x的下方,也就是一定要在y=x-1的上方,那么结果就是没限制条件C(2n)n-路径与y=x-1相交的方法数,同时(0,0)与关于y=x-1的对称点(1,-1)与y=x-1的方法数相同。。。。所以答案是C(2n)n-C(2n)(n+1).
- 卡特兰数的进栈与出栈,1的个数要大于0的个数,10与5元
- 卡特兰数(出栈序列以及已知先序遍历求树的形状的个数)
- 出栈序列与卡特兰数
- 出栈顺序和卡特兰数的关系
- 卡特兰数应用--n个元素的出栈顺序与从(0,0)到(n,n)不穿过对角线的方法数
- 合理的出栈序列, 卡特兰数, 栈:先进后出
- (资料)Catalan(卡特兰数)的算法分析与应用
- (资料)Catalan(卡特兰数)的算法分析与应用
- 卡特兰数--前序遍历对应的二叉树/进栈顺序对应的出栈顺序
- 出栈次序问题---卡特兰属的另一种理解
- 大于均值的数的个数
- 卡特兰数问题——一个栈(无穷大)的进栈序列为1,2,3,…,n,有多少个不同的出栈序列?
- 一个栈(无穷大)的进栈序列为1,2,3,..n,有多少个不同的出栈序列? (卡特兰数)
- 卡特兰数的理解
- 卡特兰数的应用
- 卡特兰数的研究
- 扩展的卡特兰数
- 神奇的卡特兰数
- hibernte 批量Update and del
- 朋友之间的友情和距离
- 【每天读一点英文】gnuhpc注释版:The pleasure of reading
- 罗杰斯
- php扩展
- 卡特兰数的进栈与出栈,1的个数要大于0的个数,10与5元
- 如何管理员工
- oracle存储过程调用java类
- C++ Primer ------ 卷首语
- UDT协议-基于UDP的可靠数据传输协议
- MFC对话框中控件 添加右键响应
- 学习jQuery必须知道常用的几种方法
- Duplicated Code
- Compute PI in parallel