卡特兰数——Catalan数(从一道腾讯笔试题引发的学习和思考)

本文介绍了卡特兰数的概念及其在各种问题中的应用,包括移动点的问题、加括号的方法数、排列组合的限制条件等。通过具体的腾讯和阿里巴巴笔试题,阐述了如何利用卡特兰数解决实际问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间:2014.04.15

地点:基地

-----------------------------------------------------------------------------

一、故事背景

  卡特兰数是离散数学中的一个重要数列,是很多生活场景的一个抽象,比如买早餐啦,买电影票啦等等。在很多大公司的笔试或者面试题中也常涉及到。

-----------------------------------------------------------------------------

二、卡特兰数的引出

  在x-y坐标平面上,考虑两种一格一格的移动,每一次平移我们可以上移一格,也可以下移一格,左移或者右移也是一样。姑且这样定义:

右移U:  (X,Y)——。(x+1,y)          上移U: (X,Y)——>(x,y+1)

现在问通过这两种移动每次移动一次,有多少种方法可以从点(0,0)移动到点(5,5),这显然是5个R和5个U的组合排列,共十次移动,10选5就可以了,C(10,5)

比如: RRUURRURUU  是符合要求的

我们再加点限制,在这个过程中不可越过直线y=x,但可接触。于是你该知道,这样的限制意味着,移动到每一点时,所经过的R的个数一定大于或等于U的个数,如果小于则不合要求。

比如: RRUURRURUU 符合限制条件

比如: R

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值