HJ61 放苹果(递归,苹果多的情况+盘子多的情况)

在这里插入图片描述

  1. 当苹果数 < 盘子数,有空盘,则忽略一个盘子,在n-1个放苹果,一直递推到n==1,有一种摆法
  2. 苹果数 >= 盘子数,可以看作没有空盘。则可以选择忽略一个盘子,如上边做法。还可以选择每个盘子放一个苹果,即苹果数剩下i-j,继续递推直到j==1

在这里插入图片描述

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int m = sc.nextInt();
        int n = sc.nextInt();
        System.out.println(count(m,n));

    }

    public static int count(int m,int n){
        if(m <0 || n < 1) return 0;
        if(m == 0 || n == 1) return 1;
        //     苹果多的情况 + 盘子多的情况
        return count(m-n,n)+count(m,n-1);
    }


}

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 04:10:08       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 04:10:08       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 04:10:08       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 04:10:08       20 阅读

热门阅读

  1. redis缓存雪崩,缓存穿透

    2024-04-12 04:10:08       17 阅读
  2. UVA230 Borrowers 图书管理系统 解题报告

    2024-04-12 04:10:08       15 阅读
  3. Python:闭包

    2024-04-12 04:10:08       16 阅读
  4. Web蓝桥杯刷题记录——燃烧你的卡路里

    2024-04-12 04:10:08       13 阅读
  5. oracle全量、增量备份

    2024-04-12 04:10:08       15 阅读
  6. 【Python】Python中大文件切割的艺术

    2024-04-12 04:10:08       17 阅读
  7. leetcode解题思路分析(一百五十五)1352 - 1358 题

    2024-04-12 04:10:08       16 阅读
  8. 0411代码,备战蓝桥杯基础数据结构

    2024-04-12 04:10:08       13 阅读
  9. fzf模糊查找工具

    2024-04-12 04:10:08       14 阅读
  10. 我心目中的福克斯和马自达

    2024-04-12 04:10:08       15 阅读