题目: 有20个人去看电影,电影票50元。其中只有10个人有50元钱,另外10个人都只有一张面值100元的纸币,电影院没有其他钞票可以找零,问有多少种找零的方法?

视频讲解,卡特兰数问题

题目解析:要想可以零钱找得开,那么在第一个收的必须是50元,要想后续每次都找的开,那么在每一次收钱的时候,收银员已经收过的50元的个数要大于已经收过的100元的个数。

从(0,0)开始记录收银员已经收银的状态,左边代表50元的个数,右边代表100元的个数,用(a,b)记录,则a>=b

第一次必须为(1,0)
第二次可以为(2,0)也可以为(1,1)
第三次:(3,0) 或者 (2,1)
以此类推,我们可以用画图的方法来表示:

这里以5个50,5个100举例:

用数字将到达每一种状态时的可能性标出,则最后可以看出,有42种可能到达的方法。

卡特兰数:
1—>1
2—>2
3—>5
4—>14
5—>42
6—>132
7—>429
8—>1430
9—>4862
10—>16796

公式:C(n,2n)/(n+1)=C(10,20)/11=16796

网易面试题:卡特兰数相关推荐

  1. 面试题--5个数能组成多少中不同的二叉搜索树的结构--卡特兰数

    面试题--5个数能组成多少中不同的二叉搜索树的结构--卡特兰数 题目描述: 1,2,3,4,5 五个数字,能组成多少种不同的二叉搜索树的结构?(D) A. 32 B. 36 C. 40 D. 42 解 ...

  2. Catalan数——卡特兰数

    今天阿里淘宝笔试中碰到两道组合数学题,感觉非常亲切,但是笔试中失踪推导不出来 后来查了下,原来是Catalan数.悲剧啊,现在整理一下 Catalan数--卡特兰数] 一.Catalan数的定义令h( ...

  3. 程序员数学--卡特兰数(Catalan number)

    10个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问有多少种排列方式? 我们可以先把这10个人从低到高排列,然后,选择5个人排在第一排,那么剩下的5个人肯定是在第二 ...

  4. Catalan卡特兰数

    卡特兰数是组合数学中一个常出现在各种计数问题中的数列,其前几项为(从第零项开始) : 1, 1, 2, 5, 14, 42- 计算卡特兰数的通项公式:h(n)=C(2n,n)/(n+1) 卡特兰数的应 ...

  5. Catalan number卡特兰数

    背景知识介绍:   卡特兰数是离散数学中的一个重要数列,是很多生活场景的一个抽象,比如买早餐.买电影票等等.在很多大公司的笔试或者面试题中也常涉及到. 百度百科介绍   卡特兰数   卡特兰数是组合数 ...

  6. 从《编程之美》买票找零问题说起,娓娓道来卡特兰数——兼爬坑指南

    转自:从<编程之美>买票找零问题说起,娓娓道来卡特兰数--兼爬坑指南 引子: 大约两个月前,我在练习一些招聘的笔试题中,有一道和卡特兰数相关.那时还没来得及开始仔细看<编程之美> ...

  7. 算法基础 - 数论 | 组合数学 卡特兰数(Catalan number)定义、证明及例题

    写在前面:卡特兰数这东西感觉挺常用的,并且公式很简单,那就花一下午总结一下,学点皮毛吧(反正遇到我还是不会 ) [PDF] 大三上组合数学课堂讲义 文章目录 卡特兰数定义 卡特兰数的性质 卡特兰数证明 ...

  8. 卡特兰数 java,Catalan数(卡特兰数)

    由于Catalan数经常会在算法题或面试题中出现,在这里做一下小小的总结. 介绍 Catalan数是组合数学中一个常在各种计数问题中出现的数列.一般项公式为 Cn的另一个表达形式为 一般来讲,我们编程 ...

  9. 一道有关动态规划(Dynamic Programming)的网易面试题

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:机器学习算法实验室 最近遇到一道很经典的有关动态规划的网 ...

最新文章

  1. linux线程10s没有得到调度,操作系统相关题目(附上答案)
  2. android level list,Android Drawable (levle List selector layer List)
  3. ajax 载入html后不能执行其中的js解决方法
  4. HDU1257 最少拦截系统(下降自序列个数)
  5. Fiori navigation logic ( Route )
  6. JavaScript更改class和id的方法
  7. 安卓开发1-初步了解使用
  8. 漫画:唐玄奘教你横扫 AVL 树面试题无敌手!
  9. X86逆向教程12:内存补丁的制作
  10. mysql.5.7 declare_MySQL-5.7 游标及DECLARE
  11. 视频教程-Three.Js (WebGL ThreeJs) 网页3D实战视频教程-其他
  12. 瑞昱rtl8168网卡支持Linux吗,瑞昱 RTL8168F PCI-E专用网卡驱动,亲测可用
  13. linux 怎么在pe下安装驱动程序,【教程】再谈“万能驱动7在PE下安装驱动”功能...
  14. 数学符号(取底、取顶、不大于、不小于)和标准假彩色合成
  15. 小米A1(小米5X国际版)刷机完全指南
  16. python简单成绩录入,python实现简单成绩录入系统
  17. uniapp进行交互反馈
  18. ibm的量子计算机技术,IBM实现又一台量子体积64的世界上最强量子计算机!
  19. Mac苹果电脑清理软件哪个好及CleanMyMac X优势对比
  20. 惊爆GitHub!腾讯T14级SQL首席专家开源分布式数据库架构实践手册

热门文章

  1. Mercury Quality Center 9.0 闪退
  2. yolo fastest中get_actual_detections函数作用及thresh的意义
  3. jqgrid——shrinkToFit
  4. 【Aegisub相关】常用自定义函数AutoTags及其变种的介绍
  5. 华为机试--统计字符
  6. 基于微信小程序公司企业站系统 系统的设计与实现 开题报告和效果图
  7. 抓取摩拜单车API数据,并做可视化分析
  8. CycleGAN与pix2pix训练自己的数据集-Pytorch
  9. chatGPT plus,OpenAI API开通
  10. 你现在是一个求职者,正在面试比亚迪欧洲汽车销售事业部,面试官问你对他们的公司有什么了解,请作答。...