当前位置:   article > 正文

【NOIP2001提高组】数的划分_#p0807. [noip2001提高组] 数的划分c++

#p0807. [noip2001提高组] 数的划分c++

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

题目描述

将整数n分成k份,且每份不能为空,任意两种不能相同(不考虑顺序)。

例如:n=7,k=3,下面三种分法被认为是相同的。

1,1,5;

1,5,1;

5,1,1;

问有多少种不同的分法。

输入

每个测试文件只包含一组测试数据,每组输入两个整数n和k(6<n<=200,2<=k<=6)。

输出

对于每组输入数据,输出一个整数,即不同的分法。

下面是对样例数据的说明:

样例中的四种分法是:

1,1,5

1,2,4

1,3,3

2,2,3

样例输入

7 3

样例输出

4

提示

来源

NOIP全国联赛提高组 2001年NOIP全国联赛提高组 

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int a[25],s,n,m;
  4. void dfs(int d,int r){
  5. if(d==m+1){
  6. if(r==0){
  7. if(d>=1){s+=1;}}}else{
  8. for(int i=a[d-1];i<=r;i++){
  9. a[d]=i;
  10. dfs(d+1,r-i);}}}
  11. int main(){
  12. cin>>n>>m;a[0]=1;dfs(1,n);cout<<s;
  13. return 0;}

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

关注,点赞,收藏!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/1002149
推荐阅读
相关标签
  

闽ICP备14008679号