题目 :X个相同的苹果放入Y个篮子,

(1)篮子可以为空 ,篮子不同。 放法有C(X+Y-1,Y-1 );//

(2)篮子不可以为空,篮子不同.放法有C(X-1,Y-1) //插挡板法

分析有了这个组合公式,参考我的 求组合数程序即可解决问题。

(3)篮子可以为空,篮子相同。按上面程序求解 递推公式dp[i][j]=dp[j-i][i]+dp[j][i-1]

#if 0

/*m个相同的苹果放入n个相同的篮子,篮子可以为空。

下面两种方法求解,动态规划和递归。但都须知:

dp[0][j]=0;含义为:j(j>0)个苹果放入0个篮子,没有地方放,放法为0.

dp[i][0]=1;0个苹果放入i个篮子,每个篮子都为空,放法为1.

dp[0][0]=1;当然,0个苹果放到0个篮子放法为1.即0!=1;

还有 dp[i][j],i>j时,即篮子数大于苹果数是dp[i][j]=dp[j][j],含义为 把2个苹果放到5个篮子的放法和把2个苹果放到2个篮子放法数相同。*/

int dp[100][100];//全局,默认初始化为0

intn,m;intmain()

{

m=5;n=3;inti,j;//全局变量默认初始化为0可以无需初始化了。//for (j=0;j

dp[0][0] = 1;for(i = 1; i <= n; ++i)//篮子

for( j =0; j <= m; ++j)//苹果

{if(j>=i)

{

dp[i][j]= dp[i][j-i] + dp[i-1][j];

cout<

cout<

}else{

dp[i][j]= dp[j][j];

cout<

cout<

}

cout<

}

cout<

return 0;

}#endif

//递归求解#if 0

int fun(int n,int m)

{

if (n==0&&m!=0)//篮子为空

return 0;

else if (m==0)

{

return 1;

}

else if (m>=n)

{

return fun(n,m-n)+fun(n-1,m);

}

else

return fun(m,m);

}intmain()

{int n=3,m=7;

cout<

}#endif

测试数据: 3 7 count=8

3 5 count=5

(4)篮子不可以为空,篮子相同。没有递推公式:但是dp[X][Y]=dp[X-Y][Y], 计算dp[X-Y][Y]可以用(3)中递推公式。

下面求解(4)的情况

//篮子不可以为空,即m>=n;

int count=0;int fun(int n,intm)

{if (n==0&&m!=0)//篮子为空

count=0;else if (m==0)

{

count=1;

}else if (m>=n)

{

count=fun(n,m-n)+fun(n-1,m);

}elsecount=fun(m,m);returncount;

}intmain()

{int n=3,m=7;

fun(n,m-n);

cout<

}

//测试数据: 3,5 count=2;

3,7 count=4;

数学模型为正整数的分拆

详见组合数学书第二章

1、C(n,r) 从n个不同的球中取出r个,放进r个相同的 盒子中,不许空盒,有多少种放法.

2、P(n,r) 从n个不同的球中取出r个,放进r个不相同 的盒子中,不许空盒,有多少种放法.

3、 r个相同的球放进n个不同的盒子中,允许 空盒,有多少种放法. 正整数的有序拆分

4 、n个无区别 的球放进r个无区别的盒子,允许空盒。正整数的无序拆分.

书上公式:

n拆分为m个无序的数:

1                   m=1或n=1

Q(n,m)= Q(n,n)            m>n

1+Q(n,n-1)    m=n

Q(n,m-1)+Q(n-m,m)

m苹果放n篮子_m个苹果放入n个篮子相关推荐

  1. 白苹果了怎么办_苹果7无限黑屏白苹果,苹果7开不了机怎么办

    有些小伙伴的苹果7无限黑屏白苹果的情况这是怎么回事呢?出现黑屏的情况我们应该如何来解决呢?今天就来教小伙伴苹果7开不了机怎么办? 一.苹果7无限黑屏白苹果,苹果7开不了机原因有哪些 1.软件问题, 苹 ...

  2. 苹果风格ui设计_重新设计苹果音乐应用程序ui ux案例研究

    苹果风格ui设计 重点 (Top highlight) TLDR? UI重新设计 (TLDR? UI Redesign) I didn't realise how much I'd written f ...

  3. 苹果x出现绿线怎么修复_苹果x听筒声音小,苹果x通话声音小怎么办

    苹果x听筒声音小,苹果x通话声音小怎么办?相信使用苹果x手机的人大多都会遇见这类情况吧.iPhone手机出现听筒声音小的现象,首先我们要确定出现听筒声音小的故障原因是什么,如果是软件方面的原因造成的, ...

  4. APP上架苹果商店必看 如何通过苹果App Store审核

    APP上架苹果商店必看 如何通过苹果App Store审核 我要评论 进入社区 本文导航 第1页: 被拒原因 第2页: 上架心得 相信大家一定非常深恶痛疾AppStore的一系列产品上架规则.每次产品 ...

  5. 黑苹果找不到触控板_苹果App内测找不到苹果企业签名怎么办?

    在苹果App的内测阶段,很多开发者都会选择使用苹果企业签名来进行App内测,因为经过苹果企业签名添加信任的App可以不经过App Store和苹果系统的审核,直接安装到ios设备上去,所以苹果企业签名 ...

  6. 苹果手机声音突然变小是怎么回事_苹果7通话声音小,苹果7听筒声音小怎么回事...

    苹果7通话声音小,苹果7听筒声音小怎么回事?比较简单的办法是打开设置-辅助功能-电话噪声消除.具体开启电话杂音消除步骤如下: 苹果7通话声音小,苹果7听筒声音小怎么回事 1.在"设置&quo ...

  7. 为什么苹果内购总是失败_苹果官网送货流程将改革,最快次日达丨iPhone6s 等钉子户终于要换手机了...

    文字编辑:XC丨插图来自于网络 苹果送货程序将改革 据外媒表示,苹果将利用零售店的库存来进行就近发货方式,主要目的就是为了减少用户收到货的时间. 在此之前,苹果官网下单的用户,无论是那个位置都将是总部 ...

  8. 苹果白屏一直显示苹果_最新消息显示:苹果还要发新品

    距离2020年结束已经进入了倒计时阶段,但最新消息显示苹果可能还会在这个最后的时间节点上召开一场新品发布会. 今日,有外媒援引一份苹果内部备忘录报道,称苹果通过内部备忘录向服务提供商发送通知,计划在美 ...

  9. 苹果笔记本电脑亮度无法调节_苹果更新笔记本加量还降价,教育优惠全面开启!...

    点击上方"蓝字"关注科技小蜀黍 苹果忠实用户一直在想苹果会在今年更新什么系列新产品的时候,苹果官方就在7月9日有了大动作,在返校季活动之前更新了 MacBook Pro 和 Mac ...

  10. 苹果笔记本电脑好用吗_苹果这些让人超疑惑的配件,价格超贵而且真的好用吗?...

    责任编辑:XC丨插图来自于网络 苹果配件 从苹果 iPhoneSE2 ,iPad(廉价版) 等这类产品开始,大家会发现苹果似乎越来越亲民了,现在两三千就能买到全新的 iPhone 或者是 iPad . ...

最新文章

  1. Java常见面试题,2021年及答案汇总
  2. 2016/12summary
  3. QuickWAP 2005企业WAP网站系统简介
  4. PERL 实现微信登录
  5. 利用BAT脚本加入域和退出域的代码
  6. Linux 网卡流量查看
  7. c++ 调用labview_Namisoft解析基于Labview的自动化精密阻抗分析系统
  8. 2020 wps 免登录_电脑WPS2020永久会员版下载
  9. oracle新建定时任务,Oracle创建定时任务
  10. fgo服务器中断020202,fgo2.6版本更新 8月18日更新维护内容一览
  11. 直播活动策划方案怎么做
  12. OCCT培训笔记(刘星讲)--第1天
  13. 抽象工厂模式---游戏等级
  14. 2021秋软工实践第一次个人编程作业
  15. 大班线描机器人_大班线描画-有趣的巨人
  16. wetool个人版_淘客干货:用了3年的wetool也没能幸免
  17. 摄像头各参数的意义_手机摄像头的一些主要参数表达了什么意思?
  18. java 时间轮_基于时间轮的定时任务
  19. DNN中的BP和RNN中的BPTT推导
  20. JS实现国家省市三级无刷新联动

热门文章

  1. 没有这个传奇工程师,就没有今天的 Windows
  2. eclispe/myeclipse中输入法的问题
  3. VB如何只读取字符串中的数字部分??
  4. 编译 nginx + http-flv 模块
  5. 使用js完成文字根据输入框内数字在屏幕上移动
  6. sam格式的结构和意义_NGS数据格式02-SAM/BAM最详细解读
  7. click 简单易用的Python命令行
  8. 一道简单的百度笔试题
  9. ch10_ex32nbsp;荷兰国旗问题
  10. 测试用例的设计-面试常见问题(基础篇)