0035-放苹果

问题描述

把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

算法实现

using System;

namespace Questions{
    class Program{
        public static void Main(string[] args){
            int t = int.Parse(Console.ReadLine());
            for (int i = 0; i < t; i++)
            {
                string input = Console.ReadLine();
                string[] data = input.Split(' ');
                int m = int.Parse(data[0]);
                int n = int.Parse(data[1]);
                Console.WriteLine(Apply(m, n));
            }
            Console.ReadKey();
        }

        public static int Apply(int m, int n)
        {
            if (n == 1 || m == 0)
                return 1;
            else
            {
                if (n > m)
                    return Apply(m, m);
                else
                    return Apply(m, n - 1) + Apply(m - n, n);
            }
        }
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 生活大爆炸版石头剪刀布 题目描述 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,...
    bbqub阅读 471评论 0 0
  • 树形动态规划,顾名思义就是树+DP,先分别回顾一下基本内容吧:动态规划:问题可以分解成若干相互联系的阶段,在每一个...
    Mr_chong阅读 1,502评论 0 2
  • 1.很多年以后,初见每次想起在海边那场歇斯底里的痛哭,都恨不得抽自己两巴掌,还得是一边抽一边骂自己:”初见,你丫真...
    连公子阅读 584评论 0 3
  • iOS内存管理1:引用计数 引用计数: Objecttive-C使用引用计数来进行内存管理。然后,引用计数其实是不...
    iOS开发章鱼哥阅读 2,633评论 2 15
  • 白日骄阳的热吻 续上夜的影 风触过叶子 留下离别的信 流光不掩月的明 彷徨难盖 最初的心 我爱城市夜的影 我爱在忽...
    花花的樱花阅读 237评论 0 0