未名湖边的烦恼
2016-01-02 12:54
148 查看
#include <iostream> int count = 0; // 次数 // pool作为一个“鞋库”,n表示要还的,m的表示要借的。 // n减一表示还,鞋库加一;m减一,鞋库借出去一;当pool小于0,则不够借 void f(int n,int m,int pool) { if(pool<0) { return; } else if(m==0) { count++; return; } else { if(n-1>=0) { n--; pool++; f(n,m,pool); // 递归的思想就是,当有多个选择时(这里指既能借既能还) n++; // 任选择一个,再递归,递归时,不要想下一个递归怎样,直接扔到下一层 pool--; // 任选择一个后,再恢复现状,再选另一个选择 } if(m-1>=0) { m--; pool--; f(n,m,pool); } } } int main(int argc, char const *argv[]) { int n,m; scanf("%d %d",&n,&m); if(m>n) { printf("0"); } else { f(n,m,0); printf("%d",count); } return 0; }
相关文章推荐
- Camera Calibration 相机标定
- 监督学习之再聊支持向量机——Andrew Ng机器学习笔记(六)
- 图像傅里叶变换
- 安卓防卸载的实现
- springmvc系列之一(原理)
- 图像拉普拉斯金字塔融合(Laplacian Pyramid Blending)
- 多种特征提取算法比较汇总
- Linux IPC实践(2) --匿名PIPE
- iOS开发中的 GET 与 POST
- cocos2dx 音效 粒子 数据存储
- 使用VS2010开发ActiveX(MFC)控件
- 特征提取方法 SIFT,PCA-SIFT,GLOH,SURF
- 2分钟读懂大数据框架Hadoop和Spark的异同
- scala光速入门第一天
- arcgis 导出地图
- Linux IPC实践(1) -- 概述
- hp envy 14 u005 装机记记
- Deep learning From Image to Sequence
- NULL和NUL
- Linux信号实践(5) --时间与定时器