卡特兰数(简单说说)

参考题解:
【算法】震惊!!!史上最详细的卡特兰数浅谈!!!
卡特兰数(好像很有用的说)

介绍

卡特兰数是组合数学中一种著名数列,其前几项为:

1, 2, 5, 14, 42, 
132, 429, 1430, 4862, 16796, 
58786, 208012, 742900, 2674440, 9694845, 
35357670, 129644790, 477638700, 1767263190, 
6564120420, 24466267020, 91482563640, 343059613650, 1289904147324, 

通项式为:
f(n)=C2nnn+1=(2n)!(n+1)!n!f(n)=\frac{C_{2n}^{n}}{n+1}=\frac{(2n)!}{(n+1)!n!}f(n)=n+1C2nn=(n+1)!n!(2n)!
递推式为:
f(n)=∑i=0n−1f(i)∗f(n−i−1)f(n)=\sum_{i=0}^{n-1}f(i)*f(n-i-1)f(n)=i=0n1f(i)f(ni1)
常用的是通项式变形:
f(n)=C2nn−C2nn−1f(n)=C_{2n}^{n}-C_{2n}^{n-1}f(n)=C2nnC2nn1

经典问题:

一.01序列问题

给出一个n,要求一个长度为2n的01序列,使得序列的任意前缀中1的个数不少于0的个数,
以下为长度为6的序列:
111000 101100 101010 110010 110100

括号问题

矩阵链乘: P=a1×a2×a3×……×an,依据乘法结合律,不改变其顺序,只用括号表示成对的乘积,试问有几种括号化的方案?(h(n)种)

出栈次序问题

一个栈(无穷大)的进栈序列为1,2,3,…n,有多少个不同的出栈序列?

多边形划分为三角形问题

将一个凸多边形区域分成三角形区域的方法数?

给顶节点组成二叉树问题

给定N个节点,能构成多少种形状不同的二叉树?
  先去一个点作为顶点,然后左边依次可以取0至N-1个相对应的,右边是N-1到0个,两两配对相乘,就是h(0)*h(n-1) + h(2)*h(n-2) +…+ h(n-1)h(0)=h(n)(能构成h(N)个)

例题:

洛谷1641 生成字符串
Loj10238网格
洛谷P2532 树屋阶梯
洛谷P3200 有趣的数列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316160.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何在ASP.NET Core中使用Azure Service Bus Queue

原文:USING AZURE SERVICE BUS QUEUES WITH ASP.NET CORE SERVICES作者:damienbod[1] 译文:如何在ASP.NET Core中使用Azure Service Bus Queue地址:https://www.cnblogs.com/lwqlun/p/10760227.html作者:Lamond Lu源代…

NEC Programming Contest 2021 (AtCoder Beginner Contest 229)

终于开始补提了 重点 : C&#xff0c; E的倒着算&#xff0c; F的染色&#xff0c;G的相邻的转换&#xff1b; B - Hard Calculation #include <iostream> #include <algorithm> #include <cstring> #include <vector> #include <cmath> #inclu…

2021银川Problem D. Farm(不保证正确性)

2021银川Problem D. Farm &#xff08;注&#xff1a;由于没有数据&#xff0c;暂不保证正确性&#xff09; 题意&#xff1a; 有n个点&#xff0c;m个有权边&#xff0c;有q个限制条件&#xff0c;每个限制条件有两个选择&#xff1a;选u个边&#xff0c;选第v个边&#xff…

从B站的代码泄露事件中,我们能学到些什么?

先声明一下&#xff0c;本文不聊ISSUE中的七七八八&#xff0c;也不聊代码是否写的好&#xff0c;更不聊是不是跟蔡徐坤有关之类的吃瓜内容。仅站在技术人的角度&#xff0c;从这次的代码泄露事件&#xff0c;聊聊在代码的安全管理上&#xff0c;通常都需要做哪些事来预防此类事…

Educational Codeforces Round 117 (Rated for Div. 2)

A. Distance B. Special Permutation C. Chat Ban D.X-Magic Pair E. Messages F&#xff1a;没看F&#xff0c;好难的样子 G. Max Sum Array #include <iostream> #include <algorithm> #include <cstring> #include <vector> #include <cmath>…

[Abp vNext 源码分析] - 3. 依赖注入与拦截器

一、简要说明ABP vNext 框架在使用依赖注入服务的时候&#xff0c;是直接使用的微软提供的 Microsoft.Extensions.DependencyInjection 包。这里与原来的 ABP 框架就不一样了&#xff0c;原来的 ABP 框架还需要抽象出来一个 IIocManager 用来管理整个 IoC 容器&#xff0c;现在…

hdu 7111-Remove

[hdu 7111] Brunhilda’s Birthday&#xff09; 题意&#xff1a; 和P6756 [BalticOI2013] Brunhilda’s Birthday&#xff09;一样的 给你p个质数集&#xff0c;您可以进行任意多次操作&#xff0c;每一次操作时&#xff0c;您选择一个素数pip_{i}pi​,这会使得n->⌊npi⌋…

Codeforces Round #757 (Div. 2)

A. Divan and a Store B. Divan and a New Project C. Divan and bitwise operations D1. Divan and Kostomuksha (easy version) D2. Divan and Kostomuksha (hard version) E. Divan and a Cottage 排序贪心 #include <iostream> #include <algorithm> #include…

dotnet core 微服务教程

这个教程主要是对于第一次使用dotnet core开发的同学。运行环境是在centos 7 &#xff0c;使用了docker容器。即这是一篇运行在linux的docker容器上的微服务的简单应用。一. 安装.NET SDK安装.NET之前&#xff0c;先安装一些依赖&#xff0c;运行下面的命令sudo rpm -Uvh https…

cf1552F. Telepanting

cf1552F. Telepanting 题意&#xff1a; 在一个坐标轴上&#xff0c;有n个传送门&#xff0c;格式为&#xff1a;xi,yi,si,可以从xi传送到yi&#xff0c;si表示状态&#xff0c;如果si为0&#xff0c;到位置xi时不会传送&#xff0c;si变为1.如果到达xi时si为1&#xff0c;则…

Educational Codeforces Round 118 (Rated for Div. 2)

A - Long Comparison B - Absent Remainder C - Poisoned Dagger D - MEX Sequences E - Crazy Robot 拿字符串比较 #include <iostream> #include <algorithm> #include <cstring> #include <vector> #include <cmath> #include <stack>…

eShopOnContainers 是一个基于微服务的.NET Core示例框架

找到一个好的示例框架很难&#xff0c;但不是不可能。大多数是小型Todo风格的应用程序&#xff0c;通常基于SimpleCRUD。值得庆幸的是&#xff0c;Microsoft已经为eShopOnContainers创建了一个基于微服务的.NET Core示例应用程序。eShopOnContainers是 .NET Core示例应用框架&a…

P1447 [NOI2010] 能量采集

P1447 [NOI2010] 能量采集 题意&#xff1a; 如果一棵植物与能量汇集机器(坐标为0&#xff0c;0)连接而成的线段上有 k 棵植物&#xff0c;则能量的损失为 2k 1 给你一个n*m的植物园&#xff0c;问能量损失是多少 1<n,m<1e5 题解&#xff1a; 本题所求式子为&#x…

P1232 [NOI2013] 树的计数

…调半天别的东西写错了&#xff0c;心力交瘁。 思路还是不会。。 具体就是二分&#xff0c;没想到&#xff0c;然后再贪心。 一直没整明白一个数它要往别的树走的条件是什么&#xff0c;日后研究。 #include <iostream> #include <cstdio> #include <cstring&…

「拥抱开源, 又见 .NET」系列第三次线下活动简报

「拥抱开源, 又见 .NET」随着 .NET Core的发布和开源&#xff0c;.NET又重新回到人们的视野。自2016年 .NET Core 1.0 发布以来&#xff0c;其强大的生命力让越来越多技术爱好者对她的未来满怀憧憬&#xff0c;越来越多的平台、框架热衷于为.NET Core不断更新的版本提供最有力的…

P3302 SDOI2013森林

P3302 [SDOI2013]森林 题意&#xff1a; 一片森林&#xff0c;有n个节点&#xff0c;m个边&#xff0c;现在有t个操作&#xff0c; Q x y k&#xff1a;Q x y k 查询点 x 到点 y 路径上所有的权值中&#xff0c;第 k 小的权值是多少 L x y 在点 x 和点 y 之间连接一条边。保证…

Codeforces Round #759 (Div. 2, based on Technocup 2022 Elimination Round 3)

感觉E思路明确只用了stl树状数组&#xff0c;F线段树复合修改&#xff0c;为什么都是2400。 A. Life of a Flower B. Array Eversion C. Minimize Distance E. Frequency Queries F. Non-equal Neighbours F : 首先 dp[i][j]sum[dp[i−1]]−dp[i−1][j]dp[i][j] sum[dp[i-1]] …

请给你的短信验证码接口加上SSL双向验证

序言去年年底闲来几天&#xff0c;有位同事专门在网上找一些注册型的app和网站&#xff0c;研究其短信接口是否安全&#xff0c;半天下来找到30来家&#xff0c;一些短信接口由于分析难度原因&#xff0c;没有继续深入&#xff0c;但差不多挖掘到20来个&#xff0c;可以肆意被调…

P2498 [SDOI2012]拯救小云公主

P2498 [SDOI2012]拯救小云公主 题意&#xff1a; 一个row * line的矩形&#xff0c;英雄在左下角(1,1),公主在右上角(row,line),有n个位置是boss。英雄现在要去公主那里&#xff0c;但是要避开boos&#xff0c;英雄决定找一条路径使到距离boss的最短距离最远。雄走的方向是任…

AtCoder Beginner Contest 230

A - AtCoder Quiz 3 B - Triple Metre C - X drawing 暂无 D - Destroyer Takahashi 暂无 贪心好难啊 E - Fraction Floor Sum F - Predilection G - GCD Permutation H - Bullion无 AAA int t;scanf("%d", &t);t t>42;printf("AGC%03d", t);BBB …