有n个无差别的物品,将它们划分成不超过m组。求出划分方法数模M的余数。

输入:

3 4 10000

输出:

4(1+1+2=1+3=2+2=4)


定义:dp[i][j] = j的i划分的总数

#include <cstdio>
#include <algorithm>
using namespace std; int n, m, M;
int dp[1000][1000]; void solve()
{
dp[0][0] = 1;
for (int i = 1; i <= m; i++){
for (int j = 0; j <= n; j++){
if (j - i >= 0){
dp[i][j] = (dp[i - 1][j] + dp[i][j - i]) % M;
}
else{
dp[i][j] = dp[i - 1][j];
}
}
}
printf("%d\n", dp[m][n]);
} int main()
{
while (scanf("%d%d%d", &m, &n, &M) != EOF){
solve();
}
return 0;
}

最新文章

  1. pandas处理数据
  2. Numpy Study 2----* dot multiply区别
  3. 压力测试报出503错误---ASP.NET支持大并发的相关配置
  4. 安装SQL Server 2008 R2 Enterprise错误:&#39;&#39; is not a valid login or you do not have permission
  5. libSVM的数据格式
  6. IPC——数据报套接字通信
  7. 优化Laravel网站打开速度
  8. Xcode7,消失的pin菜单(Editor-&gt;pin)
  9. 从PowerDesigner概念设计模型(CDM)中的3种实体关系说起
  10. Cache-control
  11. gen_create_syn.sql
  12. c#获取数组中最大的元素
  13. Automata
  14. java 三大框架
  15. rsync 密钥文件错误问题总结
  16. DNS 原理
  17. Python基础教程 - Tdcqma
  18. day02-python与变量
  19. L305 发邮件15分钟
  20. P问题,NP问题,NPC问题,NP-hard问题

热门文章

  1. md5 c# unicode 互换(原创)
  2. Docker installs
  3. 关于CI中的MVC以及扩展CI中的控制器
  4. 如何在Hexo中实现自适应响应式相册功能
  5. Android 解决toolbar标题不显示问题
  6. 数据结构——单链表java简易实现
  7. Android--XML页面的编写
  8. poj3083 Children of the Candy Corn 深搜+广搜
  9. Object的wait和Thread的sleep
  10. js手机网络检测