93. [NOIP2001] 数的划分
2018-06-17 22:31:00来源:未知 阅读 ()
问题描述
将整数n分成k份,且每份不能为空,任意两种方案不能相同(不考虑顺序)。
例如:n=7,k=3,下面三种分法被认为是相同的。
1,1,5; 1,5,1; 5,1,1;
问有多少种不同的分法。
输入:n,k (7≤n≤200,2≤k≤6)
输出:一个整数,即不同的分法。
样例
输入: 7 3
输出:4 {四种分法为:1,1,5;1,2,4;1,3,3;2,2,3;}
1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 using namespace std; 6 int read(int & n) 7 { 8 int flag=0,x=0;char c='/'; 9 while(c<'0'||c>'9'){c=getchar();if(c=='-')flag=1;} 10 while(c>='0'&&c<='9')x=x*10+(c-48),c=getchar(); 11 if(flag)n=-x; 12 else n=x; 13 } 14 int n,m; 15 int dp[201][7]; 16 int main() 17 { 18 freopen("sdhf.in","r",stdin); 19 freopen("sdhf.out","w",stdout); 20 21 read(n);read(m); 22 for(int i=1;i<=n;i++) 23 dp[i][1]=1; 24 25 for(int i=2;i<=n;i++) 26 for(int j=1;j<=m;j++) 27 if(j<=i) 28 dp[i][j]=dp[i-1][j-1]+dp[i-j][j]; 29 cout<<dp[n][m]; 30 return 0; 31 }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 【转载】c++中堆、栈内存分配 2019-04-18
- 在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(2) 2018-06-27
- Linux C lock pages 2018-06-18
- 1182. 凸多边形划分 2018-06-18
- 在线捉鬼游戏开发之二 - 设计业务对象与对象职责划分(1) 2018-06-18
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash