车票找零
来源:互联网 发布:劳尔实况巅峰数据 编辑:程序博客网 时间:2024/04/28 19:08
公交车票价为5角。假设每位乘客只持有两种币值的货币:5角、1元。再假设持有5角的乘客有m人,持有1元的乘客有n人。由于特殊情况,开始的时候,售票员没有零钱可找。我们想知道这m+n名乘客以什么样的顺序购票则可以顺利完成购票过程。显然,m < n的时候,无论如何都不能完成,m >=n的时候,有些情况也不行。比如,第一个购票的乘客就持有1元。下面的程序计算出这m+n名乘客所有可能顺利完成购票的不同情况的组合数目。注意:只关心5角和1元交替出现的次序的不同排列,持有同样币值的两名乘客交换位置并不算做一种新的情况来计数。
#include <stdio.h>int f(int m, int n){if(m < n) return 0;if(n==0) return 1;return f(m - 1, n) + f(m, n - 1);//注意此时始终保持 m >= n逆向思考 }int main(){int m, n;scanf("%d%d", &m, &n);int result = f(m, n);printf("%d\n", result);return 0;}
0 0
- 车票找零
- 车票找零
- 车票找零
- 车票找零
- 蓝桥杯 车票找零
- 蓝桥杯-车票找零
- 车票找零问题(回溯)
- 递归 车票找零 组合数
- 蓝桥杯 代码填空 车票找零 递归查找
- 蓝桥杯 代码填空 车票找零 递归查找
- 找零
- 找零
- 找零
- 回家车票
- 车票打印
- 找零时刻
- 找零问题
- 买票找零
- Unity3d中使用Lua
- java封装类(二)
- 前端之Android入门(3):MVC模式(上)
- 游戏动态
- 人生总会遇到浑噩期,但是需要反思
- 车票找零
- Oracle中Hint深入理解
- IOS-播放沙盒目录及本地音频文件
- [C++_12]IO_2
- 多线程知识点整理
- 运算符的优先级
- git常用命令(二)
- C#richTextBox1保存txt文档
- linux下常用&实用命令操作