分苹果

                                                    放苹果

题目描述

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

这是很经典的一道题了;动态规划的;

设F(m,n)是将m个苹果放入n个盘子里。分析:当m<n时,即比如说将7个苹果放进3个盘子里,根据题意,和将5个苹果放进5个盘子是一样的结果(5,1,1和1,5,1 是同一种分法,且盘子相同)。

l例:将7个苹果放进3个盘子里,可以分2种情况考虑:
1,空着一个盘子不放,即将7个苹果放进2个盘子里;
2,先每个盘子均放进一个苹果,再按照本规则继续放下去。
所以:F(7,3)=F(7,2)+F(4,3)=F(7,1)+F(5,2)+F(4,2)+F(1,3)=F(7,1)+F(5,1)+F(3,2)。。。。。。
     ==>递推公式:F(m,n)=F(m,n-1)+F(m-n,n);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值