卡特兰数
很多题的题解都是卡特兰数,但是要自己推出来
部分类型:
Transclude of 数学-2024-03-03-21.13.45.excalidraw利用 推出上述化简结果
则此题可以直接做
//质数用快速幂求逆元
LL qmi(LL a, LL k)
{
LL ans = 1;
while(k)
{
if(k & 1) ans = ans * a % m;
a = a * a % m;
k >>= 1;
}
return ans;
}
LL C(int a, int b)
{
LL ans = 1;
for(int i = a, j = 1; j <= b; i--, j ++)
{
ans = ans * i % m;
ans = ans * qmi(j, m - 2) % m;
}
return ans;
}
int main()
{
int n;
cin >> n;
LL ans = C(2 * n, n);
cout << ans * qmi(n + 1, m - 2) % m << endl;
return 0;
}