2019亚洲杯洛谷P1722 矩阵 II洛谷P1722 矩阵 II,p1722矩阵ii

问题背景

usqwedf 改编系列题。

洛谷P1722 矩阵 II,p1722矩阵ii

问题叙述

使你以农忙抽空看题,请自行跳到第六尽。

显著,在炎黄先算筹中,红为正,黑啊因……

于一定一个1*(2n)的矩阵(usqwedf:这不是一个2n之群列么),现为你随便地放入红色算筹和黑色算筹,使矩阵平衡[即对于具有的i(1<=i<=2n),使第1~i格中红色算筹个数大于等于黑色算筹]

提问出微种方案满足矩阵平衡。

见样例说。

问题背景

usqwedf 改编系列题。

输入输出格式

输入格式:

 

正整数 n

 

输出格式:

 

方案数t对100取模

 

题材叙述

万一你于疲于奔命抽空看题,请自行跳到第六尽。

显著,在神州太古算筹中,红为正,黑也罢借助……

于得一个1*(2n)的矩阵(usqwedf:这不是一个2n的队列么),现受你轻易地放入红色算筹和黑色算筹,使矩阵平衡[即对具有的i(1<=i<=2n),使第1~i格中红色算筹个数大于等于黑色算筹]

提问出微种方案满足矩阵平衡。

见样例解释。

输入输出样例

输入样例#1: 复制

2

输出样例#1: 复制

2

输入输出格式

输入格式:

 

正整数 n

 

输出格式:

 

方案数t对100取模

 

说明

样例解释: 红 黑 红 黑

红 红 黑 黑

1<=n<=100

 

卡特兰数

 1 #include<cstdio>
 2 const int MAXN=100001;
 3 inline int read()
 4 {
 5     char c=getchar();int x=0,flag=1;
 6     while(c<'0'||c>'9')    {if(c=='-')    flag=-1;c=getchar();}
 7     while(c>='0'&&c<='9')    x=x*10+c-48,c=getchar();return x*flag;
 8 }
 9 int n;
10 int dp[MAXN];
11 int main()
12 {
13     n=read();
14     dp[0]=1;
15     int ans=0;
16     for(int i=1;i<=n;i++)
17         for(int j=0;j<i;j++)
18             dp[i]=(dp[i]+dp[j]*dp[i-j-1])%100;
19     printf("%d",dp[n]);
20     return 0;
21 }

 

输入输出样例

输入样例#1: 复制

2

出口样例#1: 复制

2

说明

样例解释: 红 黑 红 黑

红 红 黑 黑

1<=n<=100

 

卡特兰数

 1 #include<cstdio>
 2 const int MAXN=100001;
 3 inline int read()
 4 {
 5     char c=getchar();int x=0,flag=1;
 6     while(c<'0'||c>'9')    {if(c=='-')    flag=-1;c=getchar();}
 7     while(c>='0'&&c<='9')    x=x*10+c-48,c=getchar();return x*flag;
 8 }
 9 int n;
10 int dp[MAXN];
11 int main()
12 {
13     n=read();
14     dp[0]=1;
15     int ans=0;
16     for(int i=1;i<=n;i++)
17         for(int j=0;j<i;j++)
18             dp[i]=(dp[i]+dp[j]*dp[i-j-1])%100;
19     printf("%d",dp[n]);
20     return 0;
21 }

 

http://www.bkjia.com/cjjc/1230358.htmlwww.bkjia.comtruehttp://www.bkjia.com/cjjc/1230358.htmlTechArticle洛谷P1722 矩阵 II,p1722矩阵ii 题目背景 usqwedf
改编系列题。 题目描述 如果你于百忙之中抽空看题,请自行跳到第六实行。
众所周知,在华…

相关文章