这道题的方案数会爆吗?从25分到90分,自己蒙出来的做法。不是很会计算数据范围
查看原帖
这道题的方案数会爆吗?从25分到90分,自己蒙出来的做法。不是很会计算数据范围
853953
ljx_gkx楼主2023/4/6 21:47
#include <iostream>
#include <cstring>
#include <algorithm>

using namespace std;
const int N = 2e3 + 10;
int C[N][N];
int n, m;
int main()
{
    int t, k;
    cin >> t >> k;
    
    while (t --)
    {
        cin >> n >> m;
        int cnt=0;
        for (int i=0; i <= n; i ++)
        {
            C[i][0] = C[i][i] = 1;
            for (int j=1; j <= min(i, m); j ++)
            {
                C[i][j] = (C[i-1][j] + C[i-1][j-1]) % k;
                if (C[i][j] == 0)
                    cnt ++;
            }
        }
        cout << cnt << endl;
    }
    
    return 0;
}
2023/4/6 21:47
加载中...