卡特兰数(Catalan Numbers) 题单
发布日期:2021-06-29 03:36:26
浏览次数:2
分类:技术文章
本文共 1044 字,大约阅读时间需要 3 分钟。
卡特兰数
几个典型问题
- 凸多边形三角形划分 对应乘法原理的解释 实例:在圆上选择2n个点,将这些点成对连接起来使得所得到的n条线段不相交的方法数。
- 括号分配 有两类东西(左括号,右括号),其关系为必须现有足够的 “左括号”,才能有 “右括号”。比如有100,50两种面额钞票,售票处没线,票价50,必须现收50的,才能找开100的。 即有等量的 x, y,始终要保持 x >= y (取等很关键 再来一例:一位大城市的律师在她住所以北n个街区和以东n个街区处工作。每天她走2n个街区去上班。如果她从不穿越(但可以碰到)从家到办公室的对角线,那么有多少条可能的道路。
- 出栈次序
- 构造二叉搜索树
计算
- h ( i ) = h ( i - 1 ) * ( 4 * i - 2 ) / ( i + 1 )
- h ( i ) = C ( 2 * i , i ) / i + 1
- h ( i ) = C ( 2 * i , i ) - C ( 2 * i , i - 1 ) 以上算式中的 C ( n , m ) 代表组合数
洛谷题目:
1722 1976 1754 2532 4981 3200 5014 等,写完还愿luogu 1754 球迷购票
#include#include #include using namespace std;int n;long long dp[50][50];int main(){ cin>>n; dp[1][0] = 1, dp[1][1] = 0; for (int i=2; i<=2*n; i++){ for(int j=0; j<=min(i/2, n); j++) { dp[i][j] += dp[i-1][j]; if (j && (i-1) > 2*(j-1)) dp[i][j] += dp[i-1][j-1]; // cout<<"dp["< <<","< <<"] = "< < using namespace std;long long n, h[50];int main(){ cin>>n; h[0] = h[1] = 1; for (long long i=2; i<=n; i++) h[i] = (h[i-1] * (4*i - 2)) / (i+1); cout< <
转载地址:https://blog.csdn.net/zaifengzhong52/article/details/108844102 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2024年04月23日 16时42分35秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
unity3d解压zip包
2019-04-29
关于Unity3d代码控制相机的cullingmask
2019-04-29
关于unity3d播放flash动画,使用插件uniswf
2019-04-29
NGUI的UI界面聚焦---学自于公司大神
2019-04-29
unity3d优化IOS
2019-04-29
基于C#的设计模式学习(简单工厂模式和策略模式)
2019-04-29
unity3d,序列化将数据类的内容生成为XML配置
2019-04-29
C#中DateTime转化成秒
2019-04-29
【unity3d】移动平台各资源路径
2019-04-29
【navmesh笔记】NavMesh问题在IOS真机环境中导致闪退
2019-04-29
unity3d状态机基础学习(一)
2019-04-29
unity3d状态机基础学习(二)
2019-04-29
xlua的util.createdelegate应用
2019-04-29
unity3d求一个向量的垂直方向
2019-04-29
ngui放大图片或者物体到充满整个屏幕
2019-04-29
layaair界面UI加载模式
2019-04-29
unity3d在UGUI中显示带表情的微信昵称
2019-04-29
Unity对接应用宝SDK(YSDK)
2019-04-29
长整形科学计数转字符串
2019-04-29