1222:放苹果

简介: 1222:放苹果

1222:放苹果

时间限制: 1000 ms         内存限制: 65536 KB

【题目描述】

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。

【输入】

第一行是测试数据的数目t(0 ≤ t ≤ 20)。以下每行均包含二个整数M和N,以空格分开。1≤M,N≤10。

【输出】

对输入的每组数据M和N,用一行输出相应的K。

【输入样例】

1

7 3

【输出样例】

8

【来源】

No

1. #include<bits/stdc++.h>
2. using namespace std;
3. int t,m,n,ant;
4. int a[11]={1};
5. void dfs(int s,int k)
6. {
7.  for(int i=a[k-1];i<=s;i++){
8.    if(i<=m){
9.      s-=i;
10.       a[k]=i;
11.       if(s==0&&k<=n)ant++;
12.       else dfs(s,k+1);
13.       s+=i;
14.     }
15.   }   
16. }
17. int main()
18. {
19.   scanf("%d",&t);
20.   for(int i=1;i<=t;i++){
21.     ant=0;
22.     cin>>m>>n;
23.     dfs(m,1);
24.     printf("%d\n",ant); 
25.   }
26.   return 0;
27.  }

 

相关文章
|
数据安全/隐私保护
导航守卫有哪三种?
导航守卫有哪三种?
181 0
|
算法 C语言
算法竞赛入门【码蹄集新手村600题】(MT1080-1100)C语言(二)
算法竞赛入门【码蹄集新手村600题】(MT1080-1100)C语言(二)
291 0
|
9月前
|
API 开发者
HarmonyOS 之 @Require 装饰器自学指南
在 HarmonyOS 应用开发中,组件初始化传参校验是常见难题。本文深入探讨了 `@Require` 装饰器的使用方法,它能在编译阶段严格校验组件构造传参,提升代码健壮性与开发效率。文章涵盖装饰器定义、版本支持、限制条件及典型使用场景(如父子组件传参校验和 `@ComponentV2` 初始化),并通过错误示例分析常见问题。总结中强调了 `@Require` 的重要性,助力开发者编写更稳定高效的代码。适合鸿蒙开发者学习参考!
267 28
HarmonyOS 之 @Require 装饰器自学指南
|
编解码 数据安全/隐私保护
平面设计师资格证怎么考
平面设计(graphic design),也称为视觉传达设计,是以“视觉”作为沟通和表现的方式,透过多种方式来创造和结合符号、图片和文字,借此作出用来传达想法或讯息的视觉表现。
平面设计师资格证怎么考
|
vr&ar C语言
计算机网络:信道复用
计算机网络:信道复用
1101 0
|
Web App开发 Linux 数据安全/隐私保护
Docker本地部署开源浏览器Firefox并远程访问进行测试
Docker本地部署开源浏览器Firefox并远程访问进行测试
720 1
Python-staticmethod静态方法
Python-staticmethod静态方法
212 0
|
设计模式 小程序 安全
【社区每周】商家分账接入指南更新;基础库新增抽象节点功能及上周问题反馈(2月第二期)
【社区每周】商家分账接入指南更新;基础库新增抽象节点功能及上周问题反馈(2月第二期)
302 11
|
存储 Prometheus 运维
通过Exporter收集一切指标
通过Exporter收集一切指标
通过Exporter收集一切指标