分苹果算法「建议收藏」

分苹果算法「建议收藏」题目内容:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?M,N为自然数。说明:如有7个苹果,2个盘子,则(5,1,1)和(1,5,1)和(1,1,5)都是同一种分法。输入描述第一行一个整数表示数据的组数(多组数据),对于每组数据第一行是苹果个数M(1≤m≤100),第二行是盘子个数N(1≤n≤

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

Jetbrains全系列IDE稳定放心使用

题目内容:

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?M, N为自然数。说明:如有7个苹果,2个盘子,则(5, 1, 1)和(1, 5, 1)和(1, 1, 5)都是同一种分法。
输入描述

第一行一个整数表示数据的组数(多组数据),对于每组数据第一行是苹果个数M (1 ≤ m ≤ 100) ,第二行是盘子个数N(1 ≤ n ≤ 100)。

输出描述

每组数据输出一行,放苹果的方法个数。

输入样例

1 3 2

输出样例

2

/*思路1: 122 212 221是同种方法,则取代表 221123 .321 是同种方法,则取代表 321能当“代表”的组合的特点是,前面的不小于后面的.这是一个限制条件.想来想去用递归最好.比如10个放入3个篮子,变成:第一个放10,再把0个放入剩余2个篮子第一个放9,再把1个放入剩余2个篮子第一个放8,再把2个放入剩余2个篮子第一个放7,再把3个放入剩余2个篮子.总之,M个苹果,N个篮子,第一个放a个,a的范围是从M减小到0,而再将(M-a)个苹果放入N-1个篮子.但是放的时候要一定满足“前面的不小于后面的”.思路2:f(m, n)表示将m个苹果放入n个盘子 f(10,3) = f(10, 2) + f(7, 3) 10个苹果放入3个盘子 = 10个苹果放入2个盘子(有空盘子,有一个盘子不放)+ 7个苹果放入3个盘子(没有空盘子,每一个盘子里面先各放一个苹果,就只剩下7个苹果
然后递归 ,下面算法按思路2解 */ #include<stdio.h>  int fun(int m,int n){       if(m==0||n==1)            return 1;         if(n>m)          return fun(m,m);  //如果前面的小于后面的,则一定会有空盘子,则等于m个苹果放入m个盘子     else          return fun(m,n-1)+fun(m-n,n);  //有空盘子的情况 + 没有空盘子的情况 }  int main(){      int t,m,n;      scanf("%d",&t);      while(t--){             scanf("%d%d",&m,&n);          printf("%d\n",fun(m,n));      }      return 0;  }  

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

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

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


相关推荐

  • hive的元数据存储在derby和mysql_桌面云必须部署的组件包括

    hive的元数据存储在derby和mysql_桌面云必须部署的组件包括搭建hive的环境需要hadoop的dfs和yarn可以正常运行的情况下。准备好apache-hive-1.2.1-bin.tar.gz和mysql-libs.zip两个包hive安装步骤:解压apache-hive-1.2.1-bin.tar.gz到/usr/local/src下,并且将其重命名为hivetar-zxvfapache-hive-1.2.1-bin.tar.gzmvapache-hive-1.2.1-binhive复制/hive/conf下的hive-en.

    2025年6月19日
    3
  • 巩固知识体系!淘宝秒杀脚本java

    巩固知识体系!淘宝秒杀脚本java一轮:第一轮面试官(是一位女性,喜欢钻研一些细节性的东西)自我介绍1、HashMap和ArrayList的原理解释下。2、Netty原理介绍下。3.了解过NIO,BIO,AIO么?介绍下异同,代码中如何使用?4.分布式锁用过么?用什么函数?什么使用场景?5.能介绍下垃圾回收机制么?6.redis的数据结构介绍下。项目中用过哪些?什么场景7.幂等性是什么?如何保障?8.交易系统中的数据一致性咋保障?二轮:第二轮面试官(年龄看起来不大,人很好说话,给人一种很舒服的感觉)

    2022年5月24日
    34
  • ASP NET MVC OutputCache

    ASP NET MVC OutputCacheASP.NETMVC提供了一个Filter来实现缓存,如果这个Attribute在方法上,当前方法的输出会被缓存起来,如果Attribute在Controller上,控制器中所有的方法的输出都会被缓存起来。这里的缓存可以设置过期时间,并且可以设置输出策略等等。1.OutputCache简单Demo[OutputCache(Duration=60)]publicActionRe

    2022年7月23日
    11
  • java打印当前日期

    java打印当前日期

    2021年7月16日
    76
  • CentOS下的Apache和PHP的编译安装

    CentOS下的Apache和PHP的编译安装

    2021年8月21日
    58
  • 死人现在在做死事「建议收藏」

    死人现在在做死事「建议收藏」现在和死人没什么差别了,今晚要对6000条数据进行整理,对这些数据进行分类本来应该是属于一个商业智能分类的事情,可公司里没一个会数据挖掘的,都对这堆数据没有办法,现在只能靠我们这些死人来死扛着,人工在对它进行分类,看来真是要得去西天看米罗佛去了看下这个数据,吓死你们客户来电反映本机在7811145/03…

    2022年10月7日
    2

发表回复

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

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