有关计数问题的DP 划分数
2016-04-02 16:51
162 查看
有n个无区别的物品,将它们划分成不超过m组,求出划分方法数模M的余数。
输入:
3 4 10000
输出:
4(1+1+2=1+3=2+2=4)
定义:dp[i][j] = j的i划分的总数
输入:
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] ); } int main() { while (scanf("%d%d%d", &m, &n, &M) != EOF){ solve(); } return 0; }
相关文章推荐
- import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
- 吴恩达机器学习笔记_第一周
- 杭电 2034 人见人爱A-B
- [core java学习笔记][第六章接口与内部类]
- Problem D: C语言习题 a!+b!+c!
- [core java学习笔记][第五章继承]
- [core java学习笔记][第五章继承]
- [core java学习笔记][第六章接口与内部类]
- 杭电ACM题1000-1002
- 解决 Inno Setup 5.5.8 制作安装包 创建桌面快捷方式 问题
- 关于跨平台引擎的介绍
- import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包
- Linux -- ifconfig
- tomcat配置自定义JDK
- ios之使用cocoa框架联网
- [core java学习笔记][第四章对象与类]
- 计算机网络overview-1
- leetcode---Reverse Integer
- [core java学习笔记][第四章对象与类]
- IOS学习之——设置APP的启动应用图片 Brand Assets