M个苹果放到N个盘子里一共会有多少种不同的方法。比如在M=7,N = 3的情况中,(1 5 1) (5 1 1)是同一种情况。

 
f(1, N) = 1
f(M, 1) = 1
 
当N > M时,也就是说苹果一定不能把所有的盘子都占用,那么它与用N-1个盘子的结果是一样的。
f(M, N) = f(M, N - 1)
当N <= M时,分为两种情况,第一种情况是说有的盘子都占了,每个至少放一个,剩下M-N个苹果放到N个盘子里;第二种情况没有全部用到,就是将M个苹果放到N-1个盘子里。
f(M, N) = f(M-N, N) + f(M, N-1)
 1 #include <iostream>
 2 using namespace std;
 3
 4 int f(int M, int N)
 5 {
 6     if(M == 1 || N == 1) return 1;
 7     else if(N > M) return f(M, N-1);
 8     else return f(M-N, N) + f(M, N-1);
 9 }
10
11 int main()
12 {
13     int M, N, num;
14     cin >> num;
15     for(int i = 0; i < num; i++) {
16         cin >> M >> N;
17         cout << f(M, N) << endl;
18     }
19     return 0;
20 }

转载于:https://www.cnblogs.com/li-qiang/p/3753992.html

放苹果问题 POJ 1664相关推荐

  1. poj 1664 放苹果 DPDFS

    点击打开链接 把 M个同样的苹果放在 N个同样的盘子里,允许有的盘子空着不放 问共有多少种方法?5,1,1和1,5,1是同一种方法 解法一: poj 1664 放苹果 DP dp[i][j]表示共 i ...

  2. poj 1664 放苹果【M的N划分】

                                                   放苹果 Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不 ...

  3. [ACM] POJ 1664 放苹果(n个相同小球放入m个相同盒子)

    放苹果 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 25952   Accepted: 16509 Description ...

  4. POJ 1664 /NYOJ 758 放苹果问题(递归)

    分苹果 时间限制: 1000 ms  |  内存限制: 65535 KB 难度: 2 描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法? (注意:假如有3个盘子 ...

  5. POJ 1664 把苹果

     把苹果 Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 25785   Accepted: 16403 Descript ...

  6. POJ 1164 放苹果 经典的组合问题

    Description 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. Input 第一行是测试数据的数目t(0 ...

  7. poj1664(放苹果)

    题目链接:http://poj.org/problem?id=1664 关于放苹果的那些事.......... 今天偶然看到一个关于整数划分的算法, 仔细看了后,我想到了放苹果的事,其实这个问题困扰了 ...

  8. poj1664:放苹果问题(递归)

    poj1664:放苹果:http://poj.org/problem?id=1664 咱们设苹果的个数为m个,盘子的个数为n个. 第一种情况: 如果苹果只有一个或者零个,即m=1或m=0,此时只有一种 ...

  9. 43.放苹果(递归练习)

    放苹果 总时间限制: 1000ms 内存限制: 65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分 ...

最新文章

  1. 洛谷P1020/CODEVS1044 导弹拦截(拦截导弹)
  2. MySQL如何查询两个日期之间的记录
  3. 地图投影系列介绍(二)----地理坐标系
  4. Zookeeper默认占用8080端口问题以及常见启动错误的解决
  5. php post 微信沙箱,微信支付平台错误:获取沙箱密钥失败,确保交易密钥是
  6. @postconstruct注解方法没有执行_被标记为事务的方法互相调用的坑(下)
  7. c++的准备知识18
  8. CISSP的2021年认证大纲、CISSP学习大纲、中国考点,及如何考取成功
  9. 女黑客登场:轻松破解APP,共享单车任我骑!
  10. 多旋翼智能飞行和视觉识别(H题)(组委会自命题)
  11. ITIL 4 Foundation-指导原则
  12. 什么是企业邮箱,如何申请企业邮箱,企业邮箱一年多少钱?
  13. ps ui html,UI设计的PS配置技巧
  14. 金额大小写转化、阿拉伯数字转大写数字,大写数字转阿拉伯数字
  15. 通达信标记符号_通达信指标中赋值符号“:”、“=”、“:=”区别?
  16. 天边美丽的彩云——参加2012年第四届中国云计算大会有感
  17. SaaS的本质其实是和网络游戏一样的
  18. Learning Multi-Scale Photo Exposure Correction阅读札记
  19. 【锟斤拷�⊠是怎样炼成的】——两分钟帮你彻底弄懂计算机的编码原理
  20. 科技云报道:低代码是一门好生意吗?

热门文章

  1. Java 对象都是在堆上分配内存吗?
  2. 搞定高并发,岂能不懂Synchronized底层原理?
  3. Spring@Cacheable注解在类内部调用失效的问题
  4. 需求又变了,要不要怼回去?
  5. SpringCloud配置中心高可用搭建
  6. 网络:浏览器静态资源缓存机制
  7. 数据结构-挖坑填数+分治法解决快速排序问题(java+c)
  8. Android Studio——字体大小的修改
  9. 报告预测:到2027年,全球数据中心基础设施市场规模将达1423.1亿美元
  10. 机房布线的最高境界......