递推递归练习N
来源:互联网 发布:淘宝开店认证不通过 编辑:程序博客网 时间:2024/06/04 18:17
题目简要;
Description
1)一条小溪尺寸不大,青蛙可以从左岸跳到右岸,在左岸有一石柱L,石柱L面积只容得下一只青蛙落脚,同样右岸也有一石柱R,石柱R面积也只容得下一只青蛙落脚。 2)有一队青蛙从小到大编号:1,2,…,n。 3)初始时:青蛙只能趴在左岸的石头 L 上,按编号一个落一个,小的落在大的上面-----不允许大的在小的上面。 4)在小溪中有S个石柱、有y片荷叶。 5)规定:溪中的每个石柱上如果有多只青蛙也是大在下、小在上,每个荷叶只允许一只青蛙落脚。 6)对于右岸的石柱R,与左岸的石柱L一样允许多个青蛙落脚,但须一个落一个,小的在上,大的在下。 7)当青蛙从左岸的L上跳走后就不允许再跳回来;同样,从左岸L上跳至右岸R,或从溪中荷叶、溪中石柱跳至右岸R上的青蛙也不允许再离开。 问题:在已知小溪中有 s 根石柱和 y 片荷叶的情况下,最多能跳过多少只青蛙?
Input
输入数据有多组,每组占一行,每行包含2个数s(s是小溪中的石柱数目)、y(y是小溪中的荷叶数目)。(0 <= s <= 10,0 <= y <= 10),输入文件直到EOF为止!
Output
对每组输入,输出有一行,输出最多能跳过的青蛙数目。
Sample Input
0 21 2
Sample Output
36
这道题,需要多写几组找下规律,这是一个递归的规律。
附代码:
#include<bits/stdc++.h>using namespace std;int qingwa(int a,int b){if(a==0)return b+1;else if(a!=0)return (qingwa(a-1,b)*2);}int main(){int a,b;while(cin>>a>>b){cout<<qingwa(a,b)<<endl;}return 0;}解题感受:
对于这样的题,就是要去多试几组数,找到规律,就很简单了
0 0
- 递推递归练习N
- 递推递归练习 N
- 递归递推练习 N
- 《递归递推练习》N
- 递推递归练习N
- 递推递归练习 N 青蛙过河
- 递推递归练习N青蛙过河
- 递推递归练习 中的N题
- 递推递归练习 N题
- ACM递归递推练习 Problem N
- 递推递归练习——N
- 递推递归练习--N(青蛙过河)
- 递推递归练习 A
- 递推递归练习 B
- 递推递归练习 C
- 递推递归练习 E
- 递推递归练习 F
- 递推递归练习 G
- 动态规划练习一 24:鸣人的影分身
- 10023---linux查看及修改文件权限以及相关
- The first girlfriend -- AngularJS
- 13:最大上升子序列和
- HashMap实现原理
- 递推递归练习N
- win7配置magic mouse和keyboard
- FatMouse's Trade
- 2.偏头痛杨的Java入门教学系列之变量&数据类型篇
- 递推递归练习--N(青蛙过河)
- NOI知识点
- mysql之简单的多表查询
- 查找细胞
- GDOI2017模拟04.15总结