欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【JZOJ 5195】【NOIP2017提高组模拟7.3】A (dp)

程序员文章站 2024-02-12 22:42:04
...

问题描述
【JZOJ 5195】【NOIP2017提高组模拟7.3】A (dp)
输入
【JZOJ 5195】【NOIP2017提高组模拟7.3】A (dp)
输出
【JZOJ 5195】【NOIP2017提高组模拟7.3】A (dp)
数据范围
【JZOJ 5195】【NOIP2017提高组模拟7.3】A (dp)
样例输入
7 3
样例输出
4
算法讨论
【JZOJ 5195】【NOIP2017提高组模拟7.3】A (dp)

#include <cstdio>
#define MAX_N 5006
#define mo 998244353
using namespace std;
int f[MAX_N][MAX_N],n,k;

int main()
{
    scanf("%d%d",&n,&k);
    f[1][1]=1;
    for (int i=1;i<=n;i++)
        for (int j=1;j<=k;j++)
        {
            if ((i-1)>0 && (j-1)>0)
                f[i][j]=(f[i][j]+f[i-1][j-1]) % mo;
            if (i-j>0)
                f[i][j]=(f[i][j]+f[i-j][j]) % mo;
        }
    printf("%d",f[n][k]);
}
相关标签: c++ 动态规划