题目 :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. CSS里常见的块级元素和行内元素
  2. 安装Jenkins及配置自由风格自动打包部署
  3. shell多行匹配如何实现
  4. C语言作业二选择结构,C语言第二次作业参考答案选择结构.pdf
  5. ACM - 欧拉函数(内容)
  6. Java笔记-concurrent集合及线程池
  7. C#的多线程机制探索1
  8. eclipse 版本理解
  9. SpykeTorch: Efficient Simulation of Convolutional Spiking Neural Networks With at Most One Spike per
  10. 华为亮相英国首次 5G 直播;百度 AI 接入医院信息系统;小米成立质量办公室 | 极客头条...
  11. 算法笔记_什么是算法/算法分析/减而知之/分而治之/动态规划
  12. arduino与风向传感器的接线_Arduino动手做(8)湿度传感器模块
  13. 去重仅保留一条_重庆磁器口只是一条商业街?看过它的发展历史,你就不会这么想了...
  14. c语言英美姓名,英美常用人名——C-D
  15. 李雅普诺夫指数的计算
  16. 微商引流脚本,微商怎样选择正确的引流脚本?
  17. 一阶高通滤波+二阶Mahony滤波的四元数姿态解算
  18. hexo 实现主页每日一言功能
  19. java presentation
  20. 【深信服】Python 开发工程师(云计算、网络安全) 【已offer】

热门文章

  1. Win10系统默认播放器一直被修改怎么解决
  2. Windows系统申请苹果证书
  3. 华东交通大学计算机专业分数,往年华东交通大学优势专业排名及分数线参考
  4. diy家庭文件服务器,DIY家庭云服务器
  5. Web开发网页颜色搭配
  6. java毕业生设计演唱会网上订票购票系统计算机源码+系统+mysql+调试部署+lw
  7. nginx静态图片路径映射
  8. 牛客竞赛语法入门班选择结构习题【完结】
  9. 关于Windows7系统不能访问XP创建的DVD的问题
  10. js使用在指定数据前面或后面插入数据,对List数据排序