hdu 1316 How Many Fibs?【JAVA大数】
来源:互联网 发布:mac 打开rar文件 编辑:程序博客网 时间:2024/06/04 17:56
How Many Fibs?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2814 Accepted Submission(s): 1112
Problem Description
Recall the definition of the Fibonacci numbers:
f1 := 1
f2 := 2
fn := fn-1 + fn-2 (n >= 3)
Given two numbers a and b, calculate how many Fibonacci numbers are in the range [a, b].
f1 := 1
f2 := 2
fn := fn-1 + fn-2 (n >= 3)
Given two numbers a and b, calculate how many Fibonacci numbers are in the range [a, b].
Input
The input contains several test cases. Each test case consists of two non-negative integer numbers a and b. Input is terminated by a = b = 0. Otherwise, a <= b <= 10^100. The numbers a and b are given with no superfluous leading zeros.
Output
For each test case output on a single line the number of Fibonacci numbers fi with a <= fi <= b.
Sample Input
10 1001234567890 98765432100 0
Sample Output
54
Source
University of Ulm Local Contest 2000
Recommend
Eddy
又钻了 JAVA 的空子,一下就 AC 了,
但是奇怪的是,为什么我把内存减少一半,空间没有节省多少,时间反而多了一些
82767542013-05-10 16:30:33Accepted1316171MS3704K955 BJavafree斩82767322013-05-10 16:28:32Accepted1316140MS3752K958 BJavafree斩
import java.util.*;import java.math.*;import java.io.*;public class Main {public static void main(String args[]) {BigInteger []f = new BigInteger[500];f[1] = new BigInteger("1");f[2] = new BigInteger("2");for(int i = 3; i < 500; i++) {f[i] = f[i-1].add(f[i-2]);}/* String s = f[499].toString(); //算出有 105 位int len = s.length();System.out.println(len);*/Scanner cin = new Scanner(new BufferedInputStream(System.in));BigInteger a,b;BigInteger c = BigInteger.valueOf(0);while(cin.hasNextBigInteger()) {a = cin.nextBigInteger();b = cin.nextBigInteger();if(a.compareTo(BigInteger.valueOf(0)) == 0 && b.compareTo(c) == 0) {break;}int ans = 0;for(int i = 1; i < 500; i++) {if(f[i].compareTo(b) == 1) {break;}if(f[i].compareTo(a) >= 0 && f[i].compareTo(b) <= 0) {ans++;}}System.out.println(ans);}}}
- hdu 1316 How Many Fibs?【JAVA大数】
- HDU-1316 How Many Fibs?(Java大数)
- HDU 1316 How Many Fibs? java大数(水
- HDU 1316 How Many Fibs? 大数
- hdu 1316 How Many Fibs?(大数,二分)
- HDU 1316 -- How Many Fibs?(Java)
- HDU 1316-How Many Fibs?(大数类)
- HDU 1316 How Many Fibs?(大数+字符串数字比较)
- HDU 1316 How Many Fibs?(二分查找+大数加法)
- HDU 1316 How Many Fibs?(递推,大数相加)
- How Many Fibs? (大数)
- hdoj 1316 How Many Fibs? 【Java大数】+【打表】
- HDOJ 1316 How Many Fibs?(Java大数开挂)
- HDU 1316 How Many Fibs?
- HDU 1316 How Many Fibs?
- HDU 1316 How Many Fibs?
- hdu 1316 How Many Fibs?
- hdu 1316 How Many Fibs?
- C#笔记,ArrayList迭代错误和Struct迭代错误
- [Python] 动态类型的实现
- mysql 常用命令
- Windows各版本EPROCESS结构
- WindowXP 下Android 开发环境搭建
- hdu 1316 How Many Fibs?【JAVA大数】
- 简单的字符串算法
- hdu 1422 (最大非负字段和)
- 弹出 提示窗口 背景显示灰色 可移动 模板
- Android ListView的滚动条样式
- Chrome源代码分析之线程模型续1(十三)
- OpenRisc-27-wishbone接口的vga ipcore的分析与仿真
- GridView鼠标拖拽改变列宽
- 终于搞清楚java的序列化是干嘛的了。。