弦-------------------------思维(卡特兰数)
程序员文章站
2024-03-25 21:36:10
...
解析:
卡特兰数
答案为:2n/(n+1)!
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MOD=1e9+7;
int n;
ll quick(ll a,ll b)
{
ll res=1%MOD;
while(b)
{
if(b&1) res=res*a%MOD;
a=a*a%MOD;
b>>=1;
}
return res;
}
int main()
{
cin>>n;
ll ans=1;
for(int i=1;i<=n+1;i++) ans=ans*i%MOD;
// cout<<quick(2,n)<<" "<<quick(ans,MOD-2)<<endl;
cout<<quick(2,n)%MOD*quick(ans,MOD-2)%MOD<<endl;
}
推荐阅读
-
弦-------------------------思维(卡特兰数)
-
2020 WHU校赛 J - Jogging along the Yangtze River(组合数学+卡特兰数)
-
组合数学 -卡特兰数 - 满足条件的01序列
-
HDU ACM Steps:Train Problem II(高精度乘除法+卡特兰数)
-
洛谷 P2532 [AHOI2012]树屋阶梯(高精度卡特兰数)
-
P1044 栈(卡特兰数,洛谷,java)
-
P1044 栈(卡特兰数)
-
CH1102 火车进出栈问题(高精/卡特兰数)
-
2020 WHU校赛 J - Jogging along the Yangtze River(组合数学+卡特兰数)
-
洛谷 P2532 [AHOI2012]树屋阶梯(高精度卡特兰数)