早教吧作业答案频道 -->数学-->
HDOJ为什么跟卡特兰数有关呢?其实,我不知道那题如何转化为数学归纳的!
题目详情
HDOJ 为什么跟卡特兰数有关呢?
其实,我不知道那题如何转化为数学归纳的!
其实,我不知道那题如何转化为数学归纳的!
▼优质解答
答案和解析
这是进出栈问题.
计算归纳后就得到卡特兰函数,解这个题目很方便.
递归来的:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ...+ h(n-1)h(0) (其中n>=2) 另类递归式:h(n)=((4*n-2)/(n+1))*h(n-1); 该递推关系的解为:h(n)=C(2n,n)/(n+1) (n=1,2,3,...)
对于每一个数来说,必须进栈一次、出栈一次.我们把进栈设为状态‘1’,出栈设为状态‘0’.n个数的所有状态对应n个1和n个0组成的2n位二进制数.由于等待入栈的操作数按照1¨n的顺序排列、入栈的操作数b大于等于出栈的操作数a(a≤b),因此输出序列的总数目=由左而右扫描由n个1和n个0组成的2n位二进制数,1的累计数不小于0的累计数的方案种数.在2n位二进制数中填入n个1的方案数为c(2n,n),不填1的其余n位自动填0.从中减去不符合要求(由左而右扫描,0的累计数大于1的累计数)的方案数即为所求.不符合要求的数的特征是由左而右扫描时,必然在某一奇数位2m+1位上首先出现m+1个0的累计数和m个1的累计数,此后的2(n-m)-1位上有n-m个 1和n-m-1个0.如若把后面这2(n-m)-1位上的0和1互换,使之成为n-m个0和n-m-1个1,结果得1个由n+1个0和n-1个1组成的2n位数,即一个不合要求的数对应于一个由n+1个0和n-1个1组成的排列.反过来,任何一个由n+1个0和n-1个1组成的2n位二进制数,由于0的个数多2个,2n为偶数,故必在某一个奇数位上出现0的累计数超过1的累计数.同样在后面部分0和1互换,使之成为由n个0和n个1组成的2n位数,即n+1个0和n-1个1组成的2n位数必对应一个不符合要求的数.因而不合要求的2n位数与n+1个0,n-1个1组成的排列一一对应.显然,不符合要求的方案数为c(2n,n+1).由此得出 输出序列的总数目=c(2n,n)-c(2n,n+1)=1/(n+1)*c(2n,n).
有2n个人排成一行进入剧场.入场费5元.其中只有n个人有一张5元钞票,另外n人只有10元钞票,剧院无其它钞票,问有多少中方法使得只要有10元的人买票,售票处就有5元的钞票找零?(将持5元者到达视作将5元入栈,持10元者到达视作使栈中某5元出栈)
计算归纳后就得到卡特兰函数,解这个题目很方便.
递归来的:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + ...+ h(n-1)h(0) (其中n>=2) 另类递归式:h(n)=((4*n-2)/(n+1))*h(n-1); 该递推关系的解为:h(n)=C(2n,n)/(n+1) (n=1,2,3,...)
对于每一个数来说,必须进栈一次、出栈一次.我们把进栈设为状态‘1’,出栈设为状态‘0’.n个数的所有状态对应n个1和n个0组成的2n位二进制数.由于等待入栈的操作数按照1¨n的顺序排列、入栈的操作数b大于等于出栈的操作数a(a≤b),因此输出序列的总数目=由左而右扫描由n个1和n个0组成的2n位二进制数,1的累计数不小于0的累计数的方案种数.在2n位二进制数中填入n个1的方案数为c(2n,n),不填1的其余n位自动填0.从中减去不符合要求(由左而右扫描,0的累计数大于1的累计数)的方案数即为所求.不符合要求的数的特征是由左而右扫描时,必然在某一奇数位2m+1位上首先出现m+1个0的累计数和m个1的累计数,此后的2(n-m)-1位上有n-m个 1和n-m-1个0.如若把后面这2(n-m)-1位上的0和1互换,使之成为n-m个0和n-m-1个1,结果得1个由n+1个0和n-1个1组成的2n位数,即一个不合要求的数对应于一个由n+1个0和n-1个1组成的排列.反过来,任何一个由n+1个0和n-1个1组成的2n位二进制数,由于0的个数多2个,2n为偶数,故必在某一个奇数位上出现0的累计数超过1的累计数.同样在后面部分0和1互换,使之成为由n个0和n个1组成的2n位数,即n+1个0和n-1个1组成的2n位数必对应一个不符合要求的数.因而不合要求的2n位数与n+1个0,n-1个1组成的排列一一对应.显然,不符合要求的方案数为c(2n,n+1).由此得出 输出序列的总数目=c(2n,n)-c(2n,n+1)=1/(n+1)*c(2n,n).
有2n个人排成一行进入剧场.入场费5元.其中只有n个人有一张5元钞票,另外n人只有10元钞票,剧院无其它钞票,问有多少中方法使得只要有10元的人买票,售票处就有5元的钞票找零?(将持5元者到达视作将5元入栈,持10元者到达视作使栈中某5元出栈)
看了 HDOJ为什么跟卡特兰数有关...的网友还看了以下:
英语翻译可以就这样喜欢你吗不知为何我觉得不安从来没有这样过你是特别的我并不惧怕爱情即使离别会紧随其 2020-04-08 …
设三阶实对称矩阵A的特征值为-1,1,1.与特征值-1对应的特征向量X=(-1,1,1),求A老师 2020-04-13 …
求解2007年数学三第22题实对称矩阵A有特征值1,2,-2属于特征值1对应的特征向量是a1=(1 2020-05-14 …
在山的那边小时候的我具有怎样的特点?我为什么会想山的那边是什么? 2020-05-24 …
改病句!您的信已收到,寄来的特产我就笑纳了,看到这些家乡特产,我又忆及您对我一贯的关心和爱戴,至于 2020-06-14 …
n阶方阵特征值,为什么可能有复根?我们计算它的特征值,不就是去解det(A-λE)=0我们可以一定 2020-06-18 …
为什么一热我脸就特红啊象夏天在太阳下站着特热的时候脸就会特红冬天呢在特热的屋子里也会特红我不热就没 2020-06-20 …
英语翻译“丰吾所生长,极不忘耳,吾特为其以雍齿故反我为魏.”沛父兄固请,乃并复丰,比沛.於是拜沛侯 2020-06-28 …
《挖荠菜》我为什么对荠菜有特殊的情感?最后一句有什么含义?作者听见妈妈的叫声为么不敢答应?①我简直 2020-06-28 …
在《列夫.托尔斯泰》一文中,作者不仅为我们展现了托尔斯泰独特的外貌特征,更为我们揭示了托尔斯泰深. 2020-07-13 …