递归——苹果数
来源:互联网 发布:淘宝屏蔽粉丝数 编辑:程序博客网 时间:2024/06/05 13:26
//// Created by 朱正天 on 2017/8/10.//http://blog.csdn.net/qiqi_skystar/article/details/50768467#include <iostream>#include <cstdio>#include <cmath>#define EPS 1e-6using namespace std;int f(int i,int k){//i为苹果数,k为盘子数 if(i<k)//苹果比盘子多,有多少苹果,最多容纳i个盘子,接下来用和f(i,i)相同处理策略;不管是空几个盘子还是不空盘子的代数和 return f(i,i); if(i==0)//苹果为0个,方案只有全空盘 { return 1; } if(k==0)//没有盘子,没有放苹果方案 return 0; return f(i,k-1)+f(i-k,k);//策略:剩下的唯一情况i<=k,说明盘子可以一个一个递减,让苹果逐步缩水到剩下的盘子;每个盘子都有苹果,先全部放一个,i-k,剩下的就是i-k放k盘子的策略,重复原始表达式}int main(){ int n=1; int i=5,k=3;// cin>>n; while (n--){// cin>>i>>k;//输入放苹果i个,k个空盘子 int ans=f(i,k); cout<<f(i,k)<<endl; } return 0;}
阅读全文
0 0
- 递归——苹果数
- 放苹果——递归
- 递归——放苹果
- 放苹果——递归
- oj3128——递归之放苹果
- 递归较难题——分苹果问题
- 递归问题之第二类Stirling数放苹果问题
- 南阳数乌龟——递归超时
- 复习——递归求逆序数
- NYOJ 32.组合数(递归——组合数)
- 数苹果
- 递归—北大POJ 1664 放苹果(集合划分系列,还需再看)
- 递归--二分查找/判断奇偶数/汉诺塔问题/POJ放苹果
- 【例题】【递归/推】NKOJ 3527数的划分&3526 放苹果&3131自然数的拆分
- POJ1664 放苹果 递归
- 递归~放苹果
- 放苹果,递归,Java
- poj1664--放苹果(递归)
- Your project contains C++ files but it is not using a supported native build system
- 枚举——完美立方和
- Java优先级
- 在Linux上使用PGP签名验证文件完整性
- ion-input在ionic中的input,带label的带icon的输入框
- 递归——苹果数
- (10)外键、级联操作
- 文章标题
- Problem A: 2016
- android常用adb快捷命令一览表
- java相关集合和java各种集合的线程安全
- C#日志系统 Log4net使用总结
- CocoaPods详细使用步骤
- (未完成main)递归——汉诺塔