正题


题目大意

将n个相同球放到k个相同的盒子里,求方案数。


解题思路

其实就是将n划分成k份,要求前面份的大于等于后面的,所以我们可以写dp
fi,jf_{i,j}fi,j​表示分成i组,分了j。
然后
fi,j=fi−1,j−1+fi,j−if_{i,j}=f_{i-1,j-1}+f_{i,j-i}fi,j​=fi−1,j−1​+fi,j−i​
fi−1,j−1f_{i-1,j-1}fi−1,j−1​表示分出一个,值为1
fi,j−if_{i,j-i}fi,j−i​表示前i份都加上一

这个方程因为后面加的时候前面也会加,就保证了前面的大于等于后面的。


code

#include<cstdio>
#define ll long long
#define XJQ 998244353
using namespace std;
ll n,m,f[5010][5010];
int main()
{scanf("%lld%lld",&n,&m);f[0][0]=1;for(ll i=1;i<=m;i++)for(ll j=i;j<=n;j++)f[i][j]=(f[i][j-i]+f[i-1][j-1])%XJQ;printf("%lld",f[m][n]);
}

nssl1247-A【dp】相关推荐

  1. 【DP】【期望】$P1850$换教室

    [DP][期望]\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上.在第 \(i\)(\(1 \leq i \leq n\))个时间段上,两节内容相同的课程同 ...

  2. Bailian2760 数字三角形【DP】

    2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...

  3. NUC1131 Triangle【DP】

    Triangle 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 图1表示一个数字三角形. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ...

  4. LeetCode:完全平方数【279】【DP】

    LeetCode:完全平方数[279][DP] 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示 ...

  5. 【DP】序列 题解

    [DP]序列 题解 序列 题目 一个长度为kkk的整数序列bbb 1,bbb 2,-,bkbkbk(1≤bbb 1≤bbb 2≤-≤bkbkbk≤NNN)称为"好序列"当且仅当后一 ...

  6. poj 2411 Mondriaan#39;s Dream 【dp】

    题目:poj 2411 Mondriaan's Dream 题意:给出一个n*m的矩阵,让你用1*2的矩阵铺满,然后问你最多由多少种不同的方案. 分析:这是一个比較经典的题目.网上各种牛B写法一大堆. ...

  7. BestCoder冠军赛 - 1005 Game 【DP】

    [题意] 给出一个set,set中有几个数. 现在给出n个人,环成一圈搞约瑟夫... 开始时从第1号报数,每次从set中随机选出一个数s,等报数到s后,报s的人出圈,其他人继续报数. 最后只剩1人时, ...

  8. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...

    1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...

  9. zzuliOJ 1894: 985的方格难题 【dp】

    1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 369  Solved: 75 Description 985走入了一个n ...

  10. 【DP】【单调队列】【NOI2005】瑰丽华尔兹

    340. [NOI2005] 瑰丽华尔兹 ★★★ 输入文件:adv1900.in 输出文件:adv1900.out 简单对照 时间限制:1 s 内存限制:128 MB [任务描写叙述] 你跳过华尔兹吗 ...

最新文章

  1. java虚拟机资源根目录_Java路径问题最终解决方案—可定位所有资源的相对路径寻址 - java - CSDN技术......
  2. 106. Leetcode 122. 买卖股票的最佳时机 II (动态规划-股票交易)
  3. 针对各组项目的改进意见
  4. 一文读懂密码学中的证书
  5. 前端学习(2061):vue的mvvm
  6. php本地文件打包代码,PHP实战:几行代码轻松实现PHP文件打包下载zip
  7. linux java echo 3,Linux常用命令13 - echo
  8. BootStrap:基础学习
  9. Mac自带浏览器safari怎么打开开发者选项
  10. ctf工具整理-持续更新
  11. jsencrypt 公私钥解加密
  12. python制作彩色字符画
  13. (一)PBR材质理论
  14. 一次让人晕到吐血的接包经历
  15. vue中使用require动态获取图片地址
  16. 看懂oracle trc文件,oracle 的 debug 工具 和 分析 trc 文件工具 ass.awk
  17. 用Python爬取用户虾米音乐的歌单
  18. 运动手环SRRC认证办理
  19. php+怎么处理图片白底,简单快速教您制作白底图
  20. IC封装原理及功能特性汇总

热门文章

  1. java如何运行一个任务_如何每天从Java运行任务?
  2. java spark读写hdfs_Spark读取HDFS数据输出到不同的文件
  3. mysql 碎片率_MySQL数据碎片的整理和分析
  4. rsa算法c语言实现_数据结构与算法之线性表-顺序表实现(C语言版本)
  5. spyder pyecharts不显示_我的显示器需要定时校色吗?
  6. 10-4 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格 (10 分)思路+详解+测试用例
  7. 7-3 棋盘覆盖 (10 分)(思路加详解)Come baby
  8. 你知道304吗?图解强缓存和协商缓存
  9. [JavaWeb-MySQL]SQL基本概念,通用语法,分类
  10. 高等数学下-赵立军-北京大学出版社-题解-练习11.2