OpenJudge 4017 爬楼梯(斐波那契数)
来源:互联网 发布:北京市人口密度数据 编辑:程序博客网 时间:2024/05/22 06:50
分析一波
典型的斐波那契数列应用。
分析:当 n = 1 时,只有一种跳法;当 n = 2 时,有两种;
当 n > 2 时,
如果第一次跳 1 级,则跳法总数 = F(n-1):后面剩下的 n - 1 级台阶的跳法总数;
如果第一次跳 2 级,则跳法总数 = F(n-2):后面剩下的 n - 2 级台阶的跳法总数;因此 n 级台阶的不同跳法的总数:F(n) = F(n-1) + F(n-2)。
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWriter;import java.io.StreamTokenizer;/** * 题意: */public class Main { private static int arr[] = new int[33]; public static void FibonacciPlus() { arr[1] = 1; arr[2] = 2; for (int i = 3; i <= arr.length; i++) { arr[i] = arr[i - 1] + arr[i - 2]; } } public static void main(String[] args) throws IOException { StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in))); PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(System.out))); int n; FibonacciPlus(); while (in.nextToken() != StreamTokenizer.TT_EOF) { n = (int) in.nval; out.println(arr[n]); } out.flush(); }}
阅读全文
0 0
- OpenJudge 4017 爬楼梯(斐波那契数)
- OPENJUDGE 4017 爬楼梯
- 爬楼梯-斐波那契
- 斐波那契数-从爬楼梯问题说开去
- 斐波那契数列和爬楼梯问题
- lintcode爬楼梯(斐波那契数列)
- 算法题:超级楼梯(斐波那契)
- 超级楼梯 (递归/斐波那契数列)
- 超级楼梯(斐波那契数列应用)
- 超级楼梯 --斐波那契数列
- 斐波那契数_从楼梯问题说开去
- 斐波那契数列及其变体走楼梯问题
- HD2041 超级楼梯【斐波那契数列】
- hdu 2041 超级楼梯(斐波那契)
- 【动态规划】 Google面试题 爬楼梯问题 斐波那契问题的多种解法
- Leetcode练习<十六> 爬楼梯与斐波那契数列
- 15HD_OJ——超级楼梯(斐波那契数列)
- 九度OJ 1205:N阶楼梯上楼问题 (斐波那契数列)
- java9新特性总结
- Oracle 11g 的卸载
- Qt中单个窗口中实现多个页面显示
- np.linspace() np.logspace() np.arange() 区别
- 如何封装AJAX请求,这样方便与后台做请求交互!
- OpenJudge 4017 爬楼梯(斐波那契数)
- EasyUI 布局面板
- 兄弟连学Python(6)—Python控制流初探
- leetcode 693. Binary Number with Alternating Bits
- k-近邻算法
- JDBC连接数据库(二)——连接池
- 100之内含有7与7的倍数的数
- 通过案例学习webService
- 一键配置 shadowsocks-go