HDOJ/HDU 2547 无剑无我(两点间的距离)

简介: Problem Description 北宋末年,奸臣当道,宦官掌权,外侮日亟,辽军再犯。时下战火连连,烽烟四起,哀鸿遍野,民不聊生,又有众多能人异士群起而反,天下志士云集响应,景粮影从。

Problem Description
北宋末年,奸臣当道,宦官掌权,外侮日亟,辽军再犯。时下战火连连,烽烟四起,哀鸿遍野,民不聊生,又有众多能人异士群起而反,天下志士云集响应,景粮影从。
值此危急存亡之秋,在一个与世隔绝的地方—MCA山上一位江湖人称<英雄哪里出来>的人正在为抗击辽贼研究剑法,终于于一雷电交加之夜精确计算出了荡剑回锋的剑气伤害公式。

定义 f(x, y, m, n) = sqrt(x*x + y*y + m*m + n*n - 2*m*x - 2*n*y);
hint : sqrt表示开方,即sqrt(4) = 2; sqrt(16) = 4;

(其中x,y为位置变量,m,n为属性常量)
剑气伤害 = f(x, y, a, b) + f(x, y, c, d);
剑气威力巨大无比,实难控制,现在他想知道剑气伤害的最小伤害值。

Input
首先输入一个t,表示有t组数据,跟着t行:
输入四个实数a,b,c,d均小于等于100

Output
输出剑气的最小伤害值M,保留小数点后一位
(可以使用.1lf)

Sample Input
2
0 0 3 4
4 0 0 3

Sample Output
5.0
5.0

一个数学求2点间的距离问题;
sqrt(x*x + y*y + m*m + n*n - 2*m*x - 2*n*y)即
sqrt((x-m)(x-m)+(y-n)(y-n));
这个是点(x,y)到(m,n)的距离~
总的来说,就是让我们求一个点p到p1(a,b) ,p2(b,c)这2个点的最短距离~
显而易见,p点在p1和p2的连线上时,距离最短。
也就是转过来求p1到p2的距离。

import java.util.Scanner;

/**
 * 
 * @author 陈浩翔
 *
 * 2016-5-16
 */
public class Main{

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t =sc.nextInt()
                ;
        while(t-->0){
            double a = sc.nextDouble();
            double b = sc.nextDouble();
            double c = sc.nextDouble();
            double d = sc.nextDouble();

            double m = Math.sqrt((a-c)*(a-c)+(b-d)*(b-d));
            System.out.printf("%.1f",m);
            System.out.println();

        }

    }

}
目录
相关文章
|
6天前
【每日一题Day312】LC2240买钢笔和铅笔的方案数 | 完全背包 数学
【每日一题Day312】LC2240买钢笔和铅笔的方案数 | 完全背包 数学
34 0
|
6天前
【每日一题Day126】LC1140石子游戏Ⅱ | 博弈dp 记忆化搜索
【每日一题Day126】LC1140石子游戏Ⅱ | 博弈dp 记忆化搜索
31 0
|
6天前
|
算法 vr&ar 图形学
☆打卡算法☆LeetCode 149. 直线上最多的点数 算法解析
☆打卡算法☆LeetCode 149. 直线上最多的点数 算法解析
【CCCC】L3-018 森森美图 (30分),计算几何+判断三点共线+bfs最短路
【CCCC】L3-018 森森美图 (30分),计算几何+判断三点共线+bfs最短路
115 0
洛谷P3194 [HNOI2008]水平可见直线(计算几何+单调栈)
洛谷P3194 [HNOI2008]水平可见直线(计算几何+单调栈)
77 0
洛谷P3194 [HNOI2008]水平可见直线(计算几何+单调栈)
|
Java Shell
Codeforces Round #746 (Div. 2) D - Hemose in ICPC ?(交互 二分 欧拉序)
Codeforces Round #746 (Div. 2) D - Hemose in ICPC ?(交互 二分 欧拉序)
137 0
|
存储
UPC组队第三场——K: A Famous Grid (BFS+细节)
UPC组队第三场——K: A Famous Grid (BFS+细节)
63 0
UPC组队第三场——K: A Famous Grid (BFS+细节)
|
机器学习/深度学习
HDOJ/HDU 2547 无剑无我(两点间的距离)
HDOJ/HDU 2547 无剑无我(两点间的距离)
73 0
HDOJ(HDU) 2519 新生晚会(组合公式)
HDOJ(HDU) 2519 新生晚会(组合公式)
91 0
|
定位技术
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)
110 0
HDOJ/HDU 1180 诡异的楼梯(经典BFS-详解)