此题可采用分治法解决。即将问题逐渐分解为比较小的可以直接解决的问题。将m个苹果放到n个同样的盘子里的情况可分为两种情况:1、没有盘子是空的。2、存在空盘子。设m个苹果,n个盘子的摆放分法为f(m,n)。则根据m,n的大小关系可得到:1、当m小于n时。即苹果数小于盘子数,此时一定存在空盘子。所以f(m,n) = f(m,m),可以理解为相当于m个盘子里放m个苹果。2、当m>=n时,f(m,n)为上述两种情况之和。不存在空盘子为f(m-n,n),理解为先将每个盘子各放一个,剩下的m-n个放到n个盘子里。存在空盘子为f(m,n-1),即至少有一个空盘子。回溯条件为当m==0时或n==1时返回1.
代码:

#include<stdio.h>
int value(int m,int n)
{if(m==0||n==1)return 1;else{if(m<n)return value(m,m);elsereturn value(m-n,n)+value(m,n-1);}
}
int main()
{int t;int m,n;scanf("%d",&t);for(int i=0;i<t;i++){scanf("%d%d",&m,&n);printf("%d\n",value(m,n));}return 0;
}

openjudge666:放苹果相关推荐

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

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

  2. POJ-1664 放苹果

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

  3. 递归--练习4--noi666放苹果

    递归--练习4--noi666放苹果 一.心得 写出状态后勇敢假设 二.题目 666:放苹果 总时间限制:  1000ms 内存限制:  65536kB 描述 把M个同样的苹果放在N个同样的盘子里,允 ...

  4. poj 1664 放苹果 DPDFS

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

  5. poj1664(放苹果)

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

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

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

  7. 2.3 基本算法之递归变递推 放苹果 python

    http://noi.openjudge.cn/ch0203/666/ """ 2.3 基本算法之递归变递推 666 放苹果 http://noi.openjudge.c ...

  8. P2386 放苹果 方法一

    http://noi.openjudge.cn/ch0203/666/ /* 2.3基本算法之递归变递推_666放苹果 方法一 http://noi.openjudge.cn/ch0203/666/1 ...

  9. 信息学奥赛一本通(1222:放苹果)

    1222:放苹果 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 8383     通过数: 5465 [题目描述] 把M个同样的苹果放在N个同样的盘子里,允许有的 ...

最新文章

  1. awl 多线程SYN***工具0.2版,加了MAC伪装
  2. leetcode算法题--礼物的最大价值
  3. 1.4 正规方程-机器学习笔记-斯坦福吴恩达教授
  4. hadoop3.1伪分布式部署
  5. MFC程序在其他机器运行
  6. 某合资源网4.5主题 完美无错版 emlog模板
  7. WPF 使用自定义的TTF字体
  8. 程序员用什么软件做笔记?
  9. 单片机课程设计题目及要求——电风扇模拟控制系统(仿真图加代码加原理图都有)
  10. Win10隐藏文件资源管理器中的我的电脑上方的7个文件夹
  11. matlab 自制闹钟程序,原生JS写的一个简单闹钟程序
  12. 一次LoadLibrary调用失败的调试经历
  13. UEFI开发编程汇总 (持续更新)
  14. 考研英语复习五大计划表
  15. JS的特性:异步 + 事件驱动
  16. RTOS与Linux
  17. js的Thunk函数的含义
  18. 【经验总结】“投”——如何寻找适合投递的期刊或者会议
  19. Win10Chrome调试安卓Chrome
  20. friends第九季看完了,经典对白记录--gt;对婚姻有阴影的男人

热门文章

  1. Android蓝牙手柄摇杆 十字按键监听手机focus焦点
  2. 物联网产业前景看涨然5大挑战在眼前
  3. 各个键盘按键KeyValue值
  4. Mac版 Adobe PS CC 2019 安装教程
  5. SDKMAN因为网络问题用不了怎么办?
  6. 【图像隐藏】基于小波变换DWT实现数字水印嵌入提取含各类攻击附matlab代码
  7. 全景感知、智能融合|视图计算平台全新发布
  8. 大型网站技术架构-读后感
  9. RuntimeError: size mismatch
  10. [Swift]地图导航