递归算法入门题,不过如果数字再大一点可能要考虑记忆化搜索了。

/**************************************************
**文件名:百炼-1664
**Copyright (c) 2015-2025 OrdinaryCrazy
**创建人:OrdinaryCrazy
**日期:20170806
**描述:百炼-1664参考答案
**版本:1.0
***************************************************/
#include <stdio.h>
/**************************************************
对于将m个苹果放入n个盘子
1,如果n>m那么必然有至少n-m个盘子是空的,分法数等于将m个苹果放入m个盘子时的情况
2,对于n<=m的情况,有两种分发:有盘子空着,没有盘子空着
f(m,n)=f(m-n,n)+f(m,n-1)
***************************************************/
/**************************************************
**函数名:slove
**输入:m-苹果数,n-盘子数
**输出:对应情况的分法数
**功能:计算对应情况的分法数
**作者:OrdinaryCrazy
**日期:20170806
**版本:1.0
***************************************************/
int solve(int m,int n)
{if(m == 0 || n == 1)return 1;if(n > m)return solve(m,m);return solve(m - n,n) + solve(m,n - 1);
}
int main()
{int t,m,n;scanf("%d",&t);while(t--){scanf("%d%d",&m,&n);printf("%d\n",solve(m,n));}return 0;
}

百炼-1664-放苹果-C语言-递归算法入门相关推荐

  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 放苹果(递归或DP)

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

  5. poj 放苹果(C语言 递归)

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

  6. 【c++递推递归算法】放苹果(详细代码+图解+解题思路)

    递推递归算法解决放苹果问题:把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法. 1.[题目描述] 2.[解题思路] ...

  7. 放苹果(C语言-递归)

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

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

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

  9. c语言 10分苹果,POJ1664 放苹果 递归 C语言

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

最新文章

  1. R语言ggplot2可视化时间序列数据并添加稳定趋势线识别数据的稳定趋势
  2. delphi使用sqlite数据库时的中文路径问题
  3. 面试ASP.NET程序员的笔试题和机试题
  4. 怎么用计算机算p a,老师,(P/A,12%,10)这个值用计算器怎么算出来?
  5. 【半小时大话.net依赖注入】(一)理论基础+实战控制台程序实现AutoFac注入
  6. 一个数组中的元素头尾两端依次对调
  7. vue——路由独有的生命周期函数 activated deactivated
  8. les物流执行系统_【精益运营】细化运营 精益求精 将“精准物流”落到实处...
  9. Cyborg Genes UVA - 10723
  10. adobe photoshop教程:使用PS创建逼真生动的水下文本效果
  11. WPS如何对文档加密,忘记密码又如何解密?
  12. win7 右键无法新建txt
  13. 适合高中生看的科普类书籍,助力一窥科学世界
  14. vue中views新建文件夹的代码规范
  15. WPF使用GMap.net框架开发地图应用
  16. 提高百度SEM竞价托管效果常见的4大问题
  17. 21届秋招ATL宁德新能源一面面经[数据分析工程师]
  18. java虚拟机参数 -D、-X和-XX的区别
  19. IDEA 解决 artifacts not found 问题
  20. games101学习笔记_Geometry1(几何)

热门文章

  1. 六种STM32开发板光盘资料免费下载
  2. 第一天、python之路
  3. 教你如何极简上手 Nervos CKB 上的智能合约开发
  4. 安全审计技术功能概述
  5. 如何获取微软官方的win10系统
  6. 游戏服务器维护是干啥的,网络游戏的服务器维护都是在做些什么?
  7. html游戏 养狗,养宠物游戏哪个好玩 手机上最火爆的十款养宠物游戏推荐
  8. 【转】你在读博士期间明白的最深刻的道理是什么?
  9. NodeJS学习笔记 —— 回调函数与callback hell
  10. 打造个人知识库网站(Docsify+GitHub Page)