欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

弦-------------------------思维(卡特兰数)

程序员文章站 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;
	
}
相关标签: 思维