无限的路_hdu_2073(AC).java
无限的路
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 4459 Accepted Submission(s): 2303
甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。
每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。
0 0 0 1
0 0 1 0
2 3 3 1
99 99 9 9
5 5 5 5
2.414
10.646
54985.047
0.000
/*
*
* 8877063 2013-08-08 20:03:11 Accepted 2073 125MS 3360K 803 B Java zhangyi
*/
import java.text.DecimalFormat;
import java.util.Scanner;
public class MM{//求点到原点的距离,最后相减的绝对值
public static void main(String[] args) {
//DecimalFormat dec = new DecimalFormat("0.000");
Scanner input=new Scanner(System.in);
int N=input.nextInt();
while(N-->0){
int x=input.nextInt();
int y=input.nextInt();
int x1=input.nextInt();
int y1=input.nextInt();
//System.out.println(dec.format(Math.abs(f(x,y)-f(x1,y1))));
System.out.println(String.format("%.3f",Math.abs(f(x,y)-f(x1,y1))));
//上边的两个输出格式控制都可以用,下边的不可以用,否则会PE,评判系统不支持
//System.out.printf("%.3f\n",Math.abs(map[x1][y1]-map[x][y]));
}
} private static double f(int x, int y) {
double sum=0.0;
int n=x+y;
for(int i=0;i<=n;i++){
sum+=Math.sqrt(Math.pow(i, 2)+Math.pow(i-1, 2));//无点线的长度
}
for(int i=1;i<n;i++){//45度线的长度
sum+=Math.sqrt(2*((double)Math.pow(i, 2)));
}
sum+=(double)x*Math.sqrt(2.0);//
return sum;
}
}
//8877253 2013-08-08 20:14:46 Accepted 2073 156MS 4104K 711 B Java zhangyi
import java.util.Scanner; public class Main{//先打表后输出
private static double map[][]=new double[205][205];
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double sum=0; for(int i=1;i<205;i++){
sum+=Math.sqrt((i-1)*(i-1)+i*i);
map[0][i]=sum;
sum+=Math.sqrt(2*(i*i));
map[i][0]=sum;
}
for(int i=1;i<205;i++){
for(int j=1;j<205-i;j++){
map[i][j]=map[i-1][j+1]+Math.sqrt(2);
}
}
int N=input.nextInt();
while(N-->0){
int x=input.nextInt();
int y=input.nextInt();
int x1=input.nextInt();
int y1=input.nextInt();
System.out.println(String.format("%.3f",Math.abs(map[x1][y1]-map[x][y])));
}
}
}
无限的路_hdu_2073(AC).java的更多相关文章
- JSU省赛队员选拔赛个人赛1(Coin Change、Fibbonacci Number、Max Num、单词数、无限的路、叠筐)
JSU省赛队员选拔赛个人赛1 一.题目概述: A.Coin Change(暴力求解.动态规划) B.Fibbonacci Number(递推求解) C.Max Num(排序.比较) D.单词数 ...
- Java进阶之路 - 1.走近Java
Java进阶之路 - 1.走近Java 一.走近Java思维导图
- 【重走Android之路】【Java面向对象基础(三)】面向对象思想
[重走Android之路][基础篇(三)][Java面向对象基础]面向对象思想 1 面向对象的WWH 1.1 What--什么是面向对象 首先,要理解“对象”.在Thinkin ...
- 【重走Android之路】【Java面向对象基础(二)】细说String、StringBuffer和StringBuilder
[重走Android之路][基础篇(二)][Java面向对象基础]细说String.StringBuffer和StringBuilder 1.String String是Java中的一个final ...
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
[重走Android之路][基础篇(一)][Java面向对象基础]数据类型与运算符 1.数据类型介绍 在Java中,数据类型分为两种:基本数据类型和引用类型. 基本数据类型共8种,见下表: 基本数 ...
- 我的程序员之路:自学Java篇
序章 时光疾驰,从事IT行业已两年有余. 16年11月开始自学Java,从此开启自学之路,后来实习期自学大数据.python.爬虫等,最终成长为一名平凡的程序员.回首望去,一路上的过往历历在目,有初学 ...
- mac os intellij如何快路查看一个java类的所有方法,结构
如果是自己写的java类,点击点击导航的project-setting-show members 如果是系统库的,点击structure 再点一下lib中的类,或者快捷键 command+F12
- HDOJ 2073 无限的路
Problem Description 甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形: 甜甜的好朋友蜜蜜发现上面的图还 ...
- 使用Google Roads API抓取道路信息(java实现)
Google Roads API提供了强大的道路获取接口,用户仅仅需调用对应的API就能够获取对应区域的道路坐标以及道路的限速信息. 详细的调用方法例如以下: https://roads.google ...
随机推荐
- sqlite数据库方言配置
1. application.properties配置sqlite数据库 spring.datasource.url = jdbc:sqlite:C:/test/sqlite/DB/sqlite.db ...
- CentOS6.5下使用NetHogs监控进程网络使用情况
Nethogs 是一个终端下的网络流量监控工具,它的特别之处在于能够显示每一个进程的带宽占用情况,这样能够更直观获取网络使用情况.它支持 IPv4 和 IPv6 协议.支持本地网卡及 PPP 链接. ...
- Web页面布局方式小结
Web页面是由块元素组成的,正常情况下块元素一个个按垂直方向排布,构成了页面.可是这样的主要的布局方式绝大多时候不能满足我们的需求,所以各种布局方式应运而生,本文就对这些布局方式做个小结. 1.元素漂 ...
- poj 3894 System Engineer (二分图最大匹配--匈牙利算法)
System Engineer Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 507 Accepted: 217 Des ...
- [网络流最大流经典][uva 11082][矩阵解压]
题目大意 分析 #include <cstdio> #include <cstdlib> #include <cmath> #include <cstring ...
- Mongodb中Sharding集群
随着mongodb数据量的增多,可能会达到单个节点的存储能力限制,以及application较大的访问量也会导致单个节点无法承担,所以此时需要构建集群环境,并通过sharding方案将整个数据集拆分成 ...
- C# ?? 操作符示例
static int? GetNullableInt() { return null; } static string GetStringValue() { return null; } static ...
- commands - `tar`
remove files after pack: tar --remove-files -cf all.tar * compression: -j: bzip2 -z: gzip add file t ...
- linux系统学习笔记:文件、目录、用户
本篇主要从stat函数开始,逐个说明stat结构的每一个成员,以此来了解文件的所有属性.同时将说明修改这个属性的各个函数. 一.文件 使用stat函数族得到和文件有关的信息结构. #include & ...
- mac10.9 设置vim tab
vimrc系统文件目录 /usr/share/vim 在vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4 (注:ts是tabstop的缩写,设TAB宽4个空格)s ...