2013年第四届蓝桥杯C++B组第三题:第39级台阶
2018-03-30 22:37
417 查看
题目:
第39级台阶 小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢? 请你利用计算机的优势,帮助小明寻找答案。
思路:递归or
dfs
代码:答案51167078
// 第39级台阶 #include <bits/stdc++.h> using namespace std; long cnt(0); void f(int n, int k) { if(n<0) return; if(n==0) { if(k%2==0) cnt += 1; return; } f(n-1,k+1); f(n-2,k+1); } void dfs(int n, int k) { if(n>39) return; if(n==39) { if(k%2==0) cnt += 1; return ; } dfs(n+1,k+1); dfs(n+2,k+1); } int main() { f(39,0); printf("%ld\n",cnt); cnt=0; dfs(0,0); printf("%ld\n",cnt); return 0; }
相关文章推荐
- 2013年第四届蓝桥杯C/C++省赛 第39级台阶(结果填空) ----DFS深度搜索遍历和暴力搜索
- 2013年第四届蓝桥杯省赛C++B组——3、第39级台阶
- 第39级台阶-第四届蓝桥杯c/c++B组
- 第四届蓝桥杯C++B组——第39级台阶(dfs)
- 蓝桥杯 第四届C/C++预赛真题(3) 第39级台阶(递归)
- 第四届 蓝桥杯C/C++ B组:第3题第39级台阶
- 2013第四届蓝桥杯预赛试题本科c++第39级台阶
- 蓝桥杯第四届 第39级台阶
- 2013年第四届蓝桥杯试题(C/C++本科A组) 振兴中华
- 第四届蓝桥杯 软件类省赛真题 第四题:第39级台阶
- 2013年第四届蓝桥杯C/C++程序设计本科B组省赛 第39级台阶(结果填空)
- 第四届蓝桥杯【省赛试题3】第39级台阶
- 2013年第四届蓝桥杯B组C/C++省赛题解
- 2013年第四届蓝桥杯省赛C++B组——1、高斯日记
- 2013年第四届蓝桥杯试题(C/C++本科B组)
- 2013年第四届蓝桥杯省赛C++B组——5、前缀判断
- 2013年第四届蓝桥杯全国软件大赛本科A组c++预赛 题目及参考答案
- 2013蓝桥杯 CC++程序设计本科B组 第39级台阶
- 第四届蓝桥杯预赛:第39级台阶
- 2013年第四届蓝桥杯C/C++ C组决赛真题题解