0035-放苹果

作者: 指尖极光 | 来源:发表于2017-03-25 15:22 被阅读3次

问题描述

把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);
            }
        }
    }
}

相关文章

  • 0035-放苹果

    问题描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)注意:5...

  • 放苹果

    解析 参考牛客网解析: 难点:当苹果大于盘子时,(这是大前提,注意哦) 我们怎么确定有多少种放法. 此时我们考虑了...

  • 放苹果

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

  • 放苹果

    题目描述 把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,...

  • HWOJ放苹果

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

  • 递归例题:放苹果

    这里利用分类分别递归的思想,通过分析题目可知,不能通过先走一步,减少问题规模,而是直接分成几个大类,同时,注意规划...

  • 动态规划-放苹果

    设f(m,n)为m个苹果,n个盘子的放法数目,则先对n作讨论,* 当n>m:必定有n-m个盘子永远空着,去掉它们对...

  • 0035-乐观的情绪

    最近感觉情绪很不稳定,稍有不开心的事便会放大情绪,脸色迅速沉了下来,提不起精神气,还会将这种不开心放大,波及到其他...

  • 动态规划之放苹果

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

  • HJ61 放苹果

    把m个同样的苹果放在n个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?注意:如果有7个苹果和3个盘子...

网友评论

    本文标题:0035-放苹果

    本文链接:https://www.haomeiwen.com/subject/zdscottx.html