卡特兰数定义及其几个常用的应用(附例子"括号匹配"代码)+应用总结
来源:互联网 发布:淘宝零食店铺推荐知乎 编辑:程序博客网 时间:2024/05/22 10:36
12个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少
种?
问题分析:
我们先把这12个人从低到高排列,然后,选择6个人排在第一排,那么剩下的6个肯定是在第二排.
用0表示对应的人在第一排,用1表示对应的人在第二排,那么含有6个0,6个1的序列,就对应一种方案.
比如000000111111就对应着
第一排:0 1 2 3 4 5
第二排:6 7 8 9 10 11
010101010101就对应着
第一排:0 2 4 6 8 10
第二排:1 3 5 7 9 11
问题转换为,这样的满足条件的01序列有多少个。
观察规律我们发现1的出现前边必须有一个相应的0对应,所以从左到右的所有序列中0的个数要一直大于1的个数。
3.总结:什么时候想到用卡特兰数,本质就是说:
比如:从左到右的所有序列中0(左括号)的个数要一直大于1(右括号)的个数。
推广:从左到右的所有序列中“某个约束” 的个数要一直大于非约束 的个数。
参考:http://buptdtt.blog.51cto.com/2369962/832586/
http://www.cnblogs.com/yaoyueduzhen/p/5456490.html
0 0
- 卡特兰数定义及其几个常用的应用(附例子"括号匹配"代码)+应用总结
- 卡特兰数及其应用
- 卡特兰数及其应用
- 卡特兰数及其应用
- 卡特兰数及其应用
- 卡特兰数及其应用
- 卡特兰数(catalan数)总结 (卡特兰大数、卡特兰大数取模、卡特兰数应用)
- 卡特兰数的应用(二)
- 卡特兰数的应用
- 卡特兰数的应用
- 卡特兰数的应用
- 卡特兰数(Catalan)及其应用
- 卡特兰数介绍及其应用
- 卡特兰数及其应用场景
- 【转】卡特兰数及其应用
- 卡特兰数的应用,你知道几个?
- 卡特兰数的性质及其应用扩展
- 卡特兰数应用
- 如何突破百度云盘限制
- 【芝山物联】gFortran+EditPlus快速配置指南(适合新手)
- nginx静态资源缓存配置
- 332. Reconstruct Itinerary**
- 三星Note7燃损原因水落石出创新与检查双管齐下保障未来产品安全
- 卡特兰数定义及其几个常用的应用(附例子"括号匹配"代码)+应用总结
- 实验吧 Noisy By Assassin
- 【codeforces 762A】k-th divisor
- UESTC 8 God Only Knows! AC自动机
- python题目-----type特殊用法
- 《玲音》
- CodeForces - 4C
- Python零基础入门二十九之Tkinter隐藏技能
- 我能想到的最浪漫的人生。