HDOJ 2073 无限的路

简介: Problem Description 甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形: 甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。

Problem Description
甜甜从小就喜欢画图画,最近他买了一支智能画笔,由于刚刚接触,所以甜甜只会用它来画直线,于是他就在平面直角坐标系中画出如下的图形:

甜甜的好朋友蜜蜜发现上面的图还是有点规则的,于是他问甜甜:在你画的图中,我给你两个点,请你算一算连接两点的折线长度(即沿折线走的路线长度)吧。

Input
第一个数是正整数N(≤100)。代表数据的组数。
每组数据由四个非负整数组成x1,y1,x2,y2;所有的数都不会大于100。

Output
对于每组数据,输出两点(x1,y1),(x2,y2)之间的折线距离。注意输出结果精确到小数点后3位。

Sample Input
5
0 0 0 1
0 0 1 0
2 3 3 1
99 99 9 9
5 5 5 5

Sample Output
1.000
2.414
10.646
54985.047
0.000

求出(x1,y1)到(0,0)的距离,
求出(x2,y2)到(0,0)的距离,
相减取绝对值!

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int t = sc.nextInt();
        while(t-->0){
            int x1 = sc.nextInt();
            int y1 = sc.nextInt();
            int x2 = sc.nextInt();
            int y2 = sc.nextInt();

            double numbers =Math.abs( answer(x1,y1)-answer(x2,y2)  );

            System.out.printf("%.3f",numbers);
            System.out.println();

        }
    }

    private static double answer(int x, int y) {
        double t = Math.sqrt(2);
        double ans = 0.0;
        for(int i=1;i<x+y;i++)
            ans+=t*i;
        ans =ans+t*x;
        for(int i=0;i<x+y;i++)
            ans =ans+Math.sqrt(i*i+(i+1)*(i+1));

        return ans;
    }

}
目录
相关文章
|
12月前
hdoj 1166 敌兵布阵
暴力超时,这道题可以用线段树做,因为更新的是单个节点,我们也可以用数组数组来做,我将两种方法的代码都给出 数组数组最适宜的用途就是区间求和和点的更新,但树状数组并不适用于区间的更新问题,也不是做不到,比较麻烦且难理解,有兴趣的可以看看这个
28 0
|
12月前
hdoj 2191 背包
虽然每件物品的数目并不是1,可能有多个,但我们完全可以把这个题目转化成01背包来解决。 可以把多件相同的物品合并成一件,马上就变01背包了。
32 0
|
12月前
hdoj 3466 Proud Merchants(01背包)
想想我们为什么要排序, 举个简单的例子,如果数据中出现这样到情况 5 9 3、 6 6 5、5 6 3…… 对5 9 3 处理的时候他只能求出dp[9]然后6 6 5只能在dp[9]的基础上继续处理,它要用到dp[6]、dp[7]……,而这些全是零,但这些一直会是0吗?不是在处理5 6 3的时候可以得到这些值,但6 6 5已经被处理了,它再也不会用的这些了,所以怎么得到正确的结果? 如果我们对5 6 3优先处理就不会出现这样到情况了。
29 0
HDOJ 2073 无限的路
HDOJ 2073 无限的路
103 0
HDOJ 2073 无限的路
HDOJ 2044 一只小蜜蜂...
HDOJ 2044 一只小蜜蜂...
122 0
HDOJ 2044 一只小蜜蜂...
HDOJ 2045 不容易系列之(3)—— LELE的RPG难题
HDOJ 2045 不容易系列之(3)—— LELE的RPG难题
170 0
|
机器学习/深度学习
HDOJ 1210 Eddy's 洗牌问题
HDOJ 1210 Eddy's 洗牌问题
135 0
HDOJ 1339 A Simple Task(简单数学题,暴力)
HDOJ 1339 A Simple Task(简单数学题,暴力)
110 0
HDOJ 2200 Eddy's AC难题(数学组合概率题)
HDOJ 2200 Eddy's AC难题(数学组合概率题)
103 0
|
Java
HDOJ1175连连看 DFS
HDOJ1175连连看 DFS
110 0