【XJOI】 题解 栈 - 数论

这道题和洛谷P1044的题目一模一样,只是数据加强了一些,要求对1e8取模

所以在递推的时候为避免求逆元的麻烦事,选择了乘积的递推方法,方便取模

AC代码:

#include 
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];
}

 

你可能感兴趣的:(题解,数论,XJOI)