hiho1234--Fractal(高精度)
来源:互联网 发布:js获取两位数月份 编辑:程序博客网 时间:2024/05/21 11:33
题目大意:给一个正方形,然后取各边的中点,连接成一个新的正方形,每次在新的正方形中重复此过程,共1000次。最后给出一条平行与y轴的线,问经过多少条边。
分析:规律蛮好找的,思路蛮好想的。然而,精度的问题,还是用Java好了。这是第一次用Java写,所以,参考了下别人的代码,传送门:http://www.cnblogs.com/qscqesze/p/4824212.html
这个是UESTC卿神的博客。Orz...
代码:
import java.math.BigDecimal;import java.util.Scanner;public class Main{ static BigDecimal a[] = new BigDecimal[1005]; public static void main(String argv[]) throws Exception { Scanner scanner = new Scanner(System.in); BigDecimal x = BigDecimal.valueOf(0.5); BigDecimal k = BigDecimal.valueOf(0.5); BigDecimal y; a[0] = BigDecimal.valueOf(0); for(int i = 1; i <= 500; i++) { x = x.multiply(k); a[i] = a[i-1].add(x); } int T = scanner.nextInt(); while(T != 0) { int L = 0, R = 500; y = scanner.nextBigDecimal(); while(L <= R) { int mid = (L+R)/2; int result = a[mid].compareTo(y); if(result == -1) L = mid+1; else if(result == 1) R = mid-1; else { L = mid; break; } } if(a[L].compareTo(y) == 0) System.out.println(-1); else System.out.println(L*4); T--; } }}
0 0
- hiho1234--Fractal(高精度)
- hiho1234--Fractal(高精度比较问题)
- hiho1234--Fractal(高精度比较问题)
- 分形图(fractal pictures)
- Fractal (分形)
- Fractal
- Fractal
- Fractal
- 1085:Fractal(分治法)
- POJ 2083 Fractal(递归)
- POJ 2083 Fractal(dfs)
- poj3845:Fractal(坐标旋转)
- POJ 题目2083 Fractal(分治)
- hihoCoder 1234 Fractal(找规律)
- POJ 2083 Fractal (打表乱搞)
- poj Fractal 2083 (模拟&&dfs)
- POJ 2083 Fractal(分形题目)
- poj 1941 The Sierpinski Fractal(递归)
- 基于用户的协同过滤推荐算法原理和实现
- 《当幸福来敲门》
- 在Android studio 下 获取SHA1 签名证书
- ListView工作流程
- Android中实现短信验证功能
- hiho1234--Fractal(高精度)
- 知道怎么修改自己程序版本号吗?
- 参数寻优问题详细解析
- 一个绚丽的loading动效分析与实现!
- linux应用编程笔记(5)系统调用文件编程方法实现文件复制
- usb can转换设备,“引领”USBCAN产品族
- 《php和mysql web开发》笔记——第4章 字符串操作与正则表达式
- java 通配符解惑
- 开源软件的许可协议 License