分苹果_分苹果编程

分苹果_分苹果编程分苹果时间限制:1000 ms | 内存限制:65535 KB难度:2描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(注意:假如有3个盘子7个苹果,5,1,1和1,5,1是同一种分法。)输入t,表示测试组数(t输出输出不同的分法样例输入173样例输出8

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

苹果

时间限制:
1000 ms  |  内存限制:
65535 KB
难度:
2
描述

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?
(注意:假如有3个盘子7个苹果,5,1,1和1,5,1 是同一种分法。)
输入

t,表示测试组数(t<=10) 然后t行,每行包含两个数M,N.(1<=M,N<=10)

输出

输出不同的分法

样例输入

1
7 3

样例输出

8

import java.util.Scanner;

public class Main {

	public static int fun(int apple, int plate) {
		if (apple < 0) {
			return 0;
		}
		if (apple == 0 || plate == 1) {
			return 1;
		}
		// 放苹果和不放苹果,放苹果要在剩余的盘子里面每个放一个,这样才保证后面的苹果数永远是大于或者等于前面的苹果数的,不会重复
		return fun(apple - plate, plate) + fun(apple, plate - 1);
	}

	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int times = scanner.nextInt();
		while (times-- != 0) {
			int apple = scanner.nextInt();
			int plate = scanner.nextInt();
			System.out.println(fun(apple, plate));
		}
	}

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182655.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Ewebeditor最新漏洞及漏洞大全

    Ewebeditor最新漏洞及漏洞大全

    2021年12月13日
    42
  • C语言排序(冒泡排序、选择排序、插入排序和快速排序)

    C语言排序(冒泡排序、选择排序、插入排序和快速排序)C语言排序(冒泡排序、选择排序、插入排序和快速排序)C语言排序什么是排序?1.冒泡排序基本思想主要思路:动态示例demo2.选择排序基本思想主要思路动态示例demo3.插入排序基本思想主要思路动态示例demo4.快速排序基本思想主要思路动态示例demoC语言排序什么是排序?就是将无序的变成有序的1.冒泡排序基本思想在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,

    2022年6月25日
    21
  • ORACLE新增主键问题【CREATE PRIMARY KEY AFTER CREATED A TABLE】

    ORACLE新增主键问题【CREATE PRIMARY KEY AFTER CREATED A TABLE】

    2021年7月25日
    224
  • NSGA3算法及其MATLAB版本实现

    NSGA3算法及其MATLAB版本实现NSGA3算法及其MATLAB版本实现一丶NSGA3和NSGA2的一些参考资料看懂NSGA3之前,了解的NSGA2的话更有帮助,这个博士写的带约束的NSGA2的matlab版本很不错(9个非约束的测试问题和5个带约束的测试问题),大家想了解NSGA3的最好先看看。1.ConstrainedNSGA2:https://cn.mathworks.com/matla…

    2022年5月12日
    50
  • 51单片机 LED点亮、闪烁以及流水灯实现

    51单片机 LED点亮、闪烁以及流水灯实现51单片机学习初体验,点亮第一只LED灯和让其闪烁,用四种方法实现流水灯。

    2022年5月13日
    50
  • C++ vector的用法(整理)

    C++vector的用法(整理)vector是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector是C++STL的一个重要成员,使用它时需要包含头文件:#include&lt;vector&gt;;一、vector的初始化:可以有五种方式,举例说明如下:(1)vector&lt;int&gt;a(10);//定义了10个整型元素…

    2022年4月4日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号