博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10.29 A
阅读量:7051 次
发布时间:2019-06-28

本文共 671 字,大约阅读时间需要 2 分钟。

题目

解题思路:

f[k][n]f[k][n]f[k][n]为答案,那么至少包含一个1得答案为f[k−1][n−1]f[k-1][n-1]f[k1][n1],而一个1都不包含的则为f[k][n−k]f[k][n-k]f[k][nk],答案f[k][n]f[k][n]f[k][n]自然就是f[k−1][n−1]+f[k][n−k]f[k-1][n-1]+f[k][n-k]f[k1][n1]+f[k][nk]

那么就得出转移方程
f[i][j]=(f[i][j−i]+f[i−1][j−1])f[i][j] = (f[i][j-i] + f[i-1][j-1])f[i][j]=(f[i][ji]+f[i1][j1])

Accepted code:

#include
#include
using namespace std;long long n, k, f[5005][5005];int main() {
scanf("%d%d", &n, &k); f[0][0]=1; for (int i = 1; i <= k; i++) for (int j = i; j <= n; j++) f[i][j] = (f[i][j-i] + f[i-1][j-1])%998244353; printf("%lld", f[k][n]);}

转载于:https://www.cnblogs.com/Juruo-HJQ/p/10123531.html

你可能感兴趣的文章
Centos 安装 nload
查看>>
python3简单使用requests
查看>>
由一次java作业 引起的思考
查看>>
HDU 3389 Game(博弈)
查看>>
仅IE支持clearAttributes/mergeAttributes方法
查看>>
Linux中U盘和SD卡加载卸载命令
查看>>
github push403错误的处理
查看>>
Hibernate与 MyBatis的比较
查看>>
关于百度地图API的地图坐标转换问题
查看>>
【操作系统】设备管理(五)
查看>>
ArcObject开发时,axtoolbarcontrol中一些添加的按钮是灰色的问题
查看>>
[LeetCode] Guess Number Higher or Lower 猜数字大小
查看>>
netbeans 快捷键
查看>>
C#实现GDI+基本图的缩放、拖拽、移动
查看>>
github-ssh
查看>>
FiddlerScript学习一:改动Request或Response
查看>>
linux下dd命令详解【转】
查看>>
JS及JQuery对Html内容编码,Html转义
查看>>
在java中如何在非servlet的普通类中获取request、response、session
查看>>
Linux Rsync
查看>>