wikioi 1039 数的划分 (2001年NOIP全国联赛提高组)
来源:互联网 发布:医院数据统计 编辑:程序博客网 时间:2024/04/27 21:23
题目描述 Description
将整数n分成k份,且每份不能为空,任意两种划分方案不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种划分方案被认为是相同的。
1 1 51 5 1
5 1 1
问有多少种不同的分法。
输入描述 Input Description
输入:n,k (6<n<=200,2<=k<=6)
输出描述 Output Description
输出:一个整数,即不同的分法。
样例输入 Sample Input
7 3
样例输出 Sample Output
4
数据范围及提示 Data Size & Hint
题目链接:http://wikioi.com/problem/1039/{四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}
题解:
dp[i,j]表示将i分成j份的方案数。
dp[i,j]:=dp[i-j,1]+dp[i-j,2]+dp[i-j,3]+…+dp[i-j,j-1]+dp[i-j,j];
时间复杂度是n*k^2。O(n*k)的方法:
由于,
dp[i,j]=dp[i-j,1]+dp[i-j,2]+…+dp[i-j,j];
dp[i-1,j-1]=dp[(i-1)-(j-1),1]+dp[(i-1)-(j-1),2]+…+dp[(i-1)-(j-1),j-1]
=dp[i-j,1]+dp[i-j,2]+…+dp[i-j,j-1];
因此,
dp[i,j]=dp[i-j,1]+dp[i-j,2]+…+dp[i-j,j-1]+dp[i-j,j]
=dp[i-1,j-1]+dp[i-j,j];
#include <iostream>using namespace std;int n,k;int dp[222][10];int main(){ cin >> n >> k; dp[0][0] = 1; for(int i=1; i<=n; i++) { for(int j=1; j<=k; j++) { if(i>=j) dp[i][j]=dp[i-j][j]+dp[i-1][j-1]; } } cout << dp[n][k];}
- wikioi 1039 数的划分 (2001年NOIP全国联赛提高组)
- 【CS 1039】T8 数的划分 dfs版本 (2001年NOIP全国联赛提高组)
- wikioi 1166 矩阵取数游戏(2007年NOIP全国联赛提高组)
- wikioi 1017 乘积最大 (2000年NOIP全国联赛普及组NOIP全国联赛提高组)
- wikioi 1017 乘积最大 (2000年NOIP全国联赛普及组NOIP全国联赛提高组)
- wikioi 1098 均分纸牌 (2002年NOIP全国联赛提高组)
- wikioi 1068 乌龟棋 (2010年NOIP全国联赛提高组)
- wikioi 1044 拦截导弹 (1999年NOIP全国联赛提高组)
- wikioi 1154 能量项链 (2006年NOIP全国联赛提高组)
- wikioi 1169 传纸条 (2008年NOIP全国联赛提高组)
- 数的计算 2001年NOIP全国联赛普及组
- wikioi 1014 装箱问题 (2001年NOIP全国联赛普及组)
- wikioi 1069 关押罪犯 2010年NOIP全国联赛提高组(并查集)
- 聪明的质监员 2011年NOIP全国联赛提高组
- wikioi1011 数的计算 (2001年NOIP全国联赛普及组)
- codeVS 1011 数的计算(2001年NOIP全国联赛普及组)
- wikioi 1010 过河卒 (2002年NOIP全国联赛普及组)
- Codevs 1017 乘积最大 2000年NOIP全国联赛普及组NOIP全国联赛提高组
- Spring中JDBC插入数据后获得该记录的ID
- html5 笔记8 web storage
- STL学习笔记----10.STL算法之 (非变动性算法)
- 初学html
- mysql 之SQL语句--NSERT SELECT ON DUPLICATE KEY UPDATE的写法
- wikioi 1039 数的划分 (2001年NOIP全国联赛提高组)
- 从谷歌搜获更多~[一些谷歌搜索的提示和技巧]
- 关于不同的Servlet配置
- STL学习笔记----9.STL算法之 for_each()
- UEditor配置,上传图片和附件(二):跨域上传
- JDBC的数据库连接池的工作原理
- 我国多地进行区划调整
- 使用oracle的trunc和dbms_random.value随机取n条数据
- STL学习笔记----8.STL仿函数