AcWing 889. 满足条件的01序列
原题链接
简单
作者:
渐修
,
2024-04-12 15:12:02
,
所有人可见
,
阅读 3
/*
c[2n][n]-c[2n][n-1]=c[2n][n]/n+1
*/
#include<iostream>
using namespace std;
typedef long long ll;
const int mod=1e9+7;
int n;
int qmi(int a,int b,int p)
{
int res=1%p;
while(b)
{
if(b&1)
res=(ll)res*a%p;
a=(ll)a*a%p;
b>>=1;
}
return res;
}
int c(int a,int b,int p)
{
int res=1;
for(int i=a,j=1;j<=b;i--,j++)
{
res=(ll)res*i%mod;
res=(ll)res*qmi(j,mod-2,mod)%mod;
}
return res;
}
int main()
{
cin>>n;
cout<<(ll)c(2*n,n,mod)*qmi(n+1,mod-2,mod)%mod;
return 0;
}