博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ1664|DFS水题
阅读量:5235 次
发布时间:2019-06-14

本文共 715 字,大约阅读时间需要 2 分钟。

放苹果

Time Limit: 1000MS Memory Limit: 10000K

Total Submissions: 38040 Accepted: 23379

Description

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

Input

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

Output

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

Sample Input

1

7 3

Sample Output

8

#include
using namespace std;int cnt,m,n;void dfs(int step,int tot,int li){ if(step>n){ if(tot==m){ cnt++; } return ; } for(int i=li;i+tot<=m;++i){ dfs(step+1,tot+i,i); }}int main(){ int T; cin>>T; while(T--){ cnt=0; cin>>m>>n; dfs(1,0,0); cout<
<

转载于:https://www.cnblogs.com/buringstraw/p/9990496.html

你可能感兴趣的文章
get与post请求
查看>>
基于反射技术汽车电子产品(ECU, SCM, 开关等)测试平台软件 (二)
查看>>
纪念日倒计时程序
查看>>
Python读取PDF文档
查看>>
leetcode-Game of Life-289
查看>>
(转)浅谈移动操作系统的跨应用通信机制
查看>>
常用的Hql语句
查看>>
可变字符串
查看>>
Postman
查看>>
事件的故事说明
查看>>
超大型 LED 显示屏
查看>>
poj 2342 Anniversary party_经典树状dp
查看>>
以后再也不写英文的文章了
查看>>
JS常用
查看>>
c# 怎么动态修改webservice的地址和端口 动态修改配置文
查看>>
usaco-5.1-theme-passed
查看>>
Android程序对不同手机屏幕分辨率自适应的总结
查看>>
分治法
查看>>
java并发值多线程同步业务场景以及解决方案
查看>>
Android开发——LinearLayout和RelativeLayout的性能对比
查看>>