当前位置: 首页 > news >正文

做网站需要学会做哪些东西aso排名

做网站需要学会做哪些东西,aso排名,郑州做网站公司有哪些,网站后台教程目录 1 基础知识2 模板3 工程化 1 基础知识 题目:给定n个0和n个1,它们将按照某种顺序排成长度为2n的序列,求它们能排成的所有序列中,能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个? 输出的答案对 1 0 …

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

题目:给定n个0和n个1,它们将按照某种顺序排成长度为2n的序列,求它们能排成的所有序列中,能够满足任意前缀序列中0的个数都不少于1的个数的序列有多少个?
输出的答案对 1 0 9 + 7 10^9+7 109+7取模。

原题目等价于,

在平面直角坐标系xoy下,起点为(0,0),终点为(n,n),每次只能向上走一格或向右走一格,问从起点走到终点,且路径上横坐标大于等于纵坐标恒成立,求有多少种走法?

用下图表示即为,

在不触碰到红线(即 y = x + 1 y=x+1 y=x+1)的情况下,从起点(0,0)走到终点(n,n),有多少种走法。
在这里插入图片描述
考虑一种触碰到红线,走到终点(n,n)的路径,如下图粗蓝色所显示路径。我们将从首次触碰到红线的点,记作红点。那么,将接下来的路径按照红线( y = x + 1 y=x+1 y=x+1)对称,可以得到粗绿色所显示路径,最终走到点(n-1,n+1)。

在这里插入图片描述
也就是说,任何一条触碰红线,走到终点(n,n)的路径,都可以等效成,一条走到(n-1,n+1)的路径。而从起点走到点(n-1,n+1)的路径数为 C 2 n n − 1 C_{2n}^{n-1} C2nn1,故触碰红线走到终点的路径数目为 C 2 n n − 1 C_{2n}^{n-1} C2nn1

题目要计算的是,不触碰红线走到终点(n,n)的路径数目,它等于总路径数目减去触碰红线走到终点(n,n)的路径数目,即答案可计算如下,
C 2 n n − C 2 n n − 1 = ( 2 n ) ! n ! ⋅ n ! − ( 2 n ) ! ( n − 1 ) ! ⋅ ( n + 1 ) ! C_{2n}^n-C_{2n}^{n-1}=\frac{(2n)!}{n!\cdot n!} - \frac{(2n)!}{(n-1)!\cdot (n+1)!} C2nnC2nn1=n!n!(2n)!(n1)!(n+1)!(2n)!
= ( 2 n ) ! ( n − 1 ) ! ⋅ n ! ⋅ ( 1 n − 1 n + 1 ) = ( 2 n ) ! ( n − 1 ) ! ⋅ n ! ⋅ 1 n ( n + 1 ) =\frac{(2n)!}{(n-1)!\cdot n!}\cdot (\frac{1}{n} - \frac{1}{n+1})=\frac{(2n)!}{(n-1)!\cdot n!}\cdot \frac{1}{n(n+1)} =(n1)!n!(2n)!(n1n+11)=(n1)!n!(2n)!n(n+1)1
= ( 2 n ) ! n ! ⋅ n ! ⋅ 1 n + 1 = C 2 n n n + 1 =\frac{(2n)!}{n!\cdot n!} \cdot \frac{1}{n+1}=\frac{C_{2n}^n}{n+1} =n!n!(2n)!n+11=n+1C2nn

其中 C 2 n n n + 1 \frac{C_{2n}^{n}}{n+1} n+1C2nn即为卡特兰数。

转换为代码,如下,

#include <iostream>using namespace std;const int mod = 1e9 + 7;int qmi(int a, int k, int p) {int res = 1;while (k) {if (k & 1) res = (long long)res * a % p;k >>= 1;a = (long long)a * a % p;}return res;
}int main() {int n;cin >> n;//计算C[2 * n][n] / (n + 1) % modint res = 1;for (int i = 1, j = 2 * n; i <= n; ++i, --j) {res = (long long)res * j % mod;res = (long long)res * qmi(i, mod - 2, mod) % mod;} res = (long long)res * qmi(n + 1, mod - 2, mod) % mod;cout << res << endl;return 0;
}

2 模板

暂无。。。

3 工程化

暂无。。。

http://www.hengruixuexiao.com/news/40693.html

相关文章:

  • 湖州网站制作东莞谷歌推广公司
  • 营销网站制作郑州手机怎么创建自己的网站平台
  • 深圳网站优化排名网站seo什么意思
  • 商丘微信推广平台深圳seo公司排名
  • 网站建设公司无锡北京关键词快速排名
  • 用dw制作影视网站怎样做学设计什么培训机构好
  • 网站定制生成器管理培训课程
  • 网站建设与管理的网页晋中网站seo
  • 做网站到底能不能赚钱app开发公司哪家好
  • 电商网站备案网络推广与推广
  • 网站设计过程中需要注意的问题网络营销策划的主要特点
  • 为什么简洁网站会受到用户欢迎网站如何赚钱
  • 深圳西乡网站建设互联网域名注册查询
  • 传奇网站一般怎么做的软文营销网站
  • 网站规划的意义做网站的公司哪家最好
  • 网页设计与网站建设基础网站自助建站系统
  • 建设银行wap网站友情下载网站
  • 网站里的聊天怎么做的关键词代发排名推广
  • vfp网站开发什么是网站外链
  • wordpress 关闭评论网站优化及推广
  • 微网站搭建流程专业的网页制作公司
  • 做外贸用哪些网站广州网站到首页排名
  • 属于您自己的网站建设湖北seo关键词排名优化软件
  • 深圳做高端企业网站建设公司品牌营销方案
  • 北京网络公司的网站seo网站排名优化公司哪家
  • 都有哪些可以做app的网站网站推广策划
  • seo百度网站排名软件百度一下官网
  • 主网站下建立子目录站sem优化托管公司
  • 自己怎样做网站文章关键词内链软文素材网
  • 自己做的网站打不开了百度平台我的订单查询在哪里