这道题和洛谷P1044的题目一模一样,只是数据加强了一些,要求对1e8取模
所以在递推的时候为避免求逆元的麻烦事,选择了乘积的递推方法,方便取模
AC代码:
#include <bits/stdc++.h>
using namespace std;
static const int N = 1005;
static const int mod = 1e8;
long long n, a[N];
int main ()
{
cin >> n;
a[0] = 1, a[1] = 1;
for (int i =2; i <= n; ++i)
for (int j = 0; j <= i - 1; ++j)
(a[i] += (a[j] % mod) * (a[i-j-1] % mod) % mod) %= mod;
cout << a[n];
}