HDU 2547 无剑无我
点击跳转题目
比赛的时候确实没看出来是求两点之间的最短距离
后知后觉,特来补题…

题目的公式为:sqrt(x * x + y * y + m * m + n * n - 2 * m * x - 2 * n * y)
就是初中见到的求两点之间的距离公式,只是被拆开了

剑气伤害 = f(x, y, a, b) + f(x, y, c, d);

假设A点为(x,y),B点为(a,b),C点为(c,d)
把数据带入公式不难得出,其实就是求A点到B的距离加上A点到C点的距离
而题目是求剑气的最小值,也就是求A-B + A-C的最小值,而A又是变量,那当A在BC连线上时,A-B + A-C距离最小,那不就是求两点之间的距离嘛。

C++

#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;double f(double x, double y, double m, double n)
{return sqrt(x*x + y * y + m * m + n * n - 2 * m*x - 2 * n*y);
}
int main()
{int n;cin >> n;while (n--){double a, b, c, d;cin >> a >> b >> c >> d;cout << fixed << setprecision(1) << f(a, b, c, d) << endl;}return 0;
}

Java

import java.util.*;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();while(n-->0){double a = sc.nextDouble();double b = sc.nextDouble();double c = sc.nextDouble();double d = sc.nextDouble();System.out.printf("%.1f",Math.sqrt(a * a + b * b + c * c + d * d - 2 * a * c - 2 * b * d));System.out.println();}}
}

HDU 2547无剑无我相关推荐

  1. HDU - 2547 无剑无我

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

  2. HDU 2547 无剑无我

    无剑无我 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  3. HDU 2547 无剑无我 水水。。

    伤不起,两点之间求最短,居然死活反应不过来... #include<stdio.h> #include<math.h> int main() {int t;double a,b ...

  4. HDOJ 2547 无剑无我(求两点距离)

    HDACM 2547 由 f(x, y, m, n) = sqrt(x*x + y*y + m*m + n*n - 2*m*x - 2*n*y) 可转化为 f(x, y, m, n)=sqrt((x- ...

  5. HDU2547 无剑无我【水题】

    无剑无我 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  6. HDU-2547 无剑无我

    无剑无我 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submissi ...

  7. hdu-2547无剑无我

    题意描述: 算出最少剑气值,说白了就是用两点距离公式把这两个点求出来距离即可:因为化简后剑气公式转化为f=sqrt((x-m)2+(y-n)2),所以在求得时候无疑有一个两点中有一个要是x和y有一个为 ...

  8. 平头哥发布一站式芯片设计平台“无剑”,芯片设计成本降低50%

    导读:8 月 29 日,在上海举行的世界人工智能大会上,阿里巴巴旗下半导体公司平头哥发布 SoC 芯片平台"无剑".无剑是面向 AIoT 时代的一站式芯片设计平台,提供集芯片架构. ...

  9. 阿里平头哥发布AIoT芯片平台“无剑”,可将芯片设计成本降低50%

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 阿里芯片,又有大动作.这次不是AI芯片,而是芯片平台. 世界AI大会期间,平头哥发布AIoT芯片平台,命名"无剑". ...

最新文章

  1. php证券k线图,php画K线图的一个工具
  2. centos 6.2用yum安装中文输入法
  3. 【XSY2472】string KMP 期望DP
  4. vue-day04-vue前端交互
  5. 快速根据注释生成接口文档网页工具——Apidoc的使用教程
  6. Python timeit模块的使用
  7. [linux] redhat 7 iptables 配置
  8. Lua5.1中的API函数
  9. 拜托!你真会用线程池吗?
  10. ITIL 4学习和实践导读
  11. 为什么你996猝死,你老板007都没事?
  12. Win10 重装系统后,在此计算机上自动解锁此驱动器,提示:数据错误(循环冗余检查)
  13. 全国IT标准化技术委员会教育技术分会CETSC介绍 (公号回复“CETSC”下载PDF资料,欢迎转发、赞赏支持)
  14. 金蝶K3WISE13.1销售发票不能删除
  15. 【jenkins】Synopsys Detect入门简介
  16. 程序员的自我修养笔记之装载
  17. Activiti的配置文件
  18. DELMIA软件 机器人IK的设定
  19. vs code高效插件和快捷键
  20. php开发建站学校,闪灵CMS学校建站系统(含小程序)

热门文章

  1. 规则LDPC和不规则LDPC译码算法MATLAB仿真
  2. IDEA打JAR包的正确步骤!
  3. hdmi网线延长器_60米HDMI网线信号延长器延长接头(MT-ED03)
  4. python - mysql接口包学习笔记
  5. java计算机毕业设计ssm智慧农贸信息化管理平台
  6. Django入门完整教程之如何使用 Django 和 Bulma CSS 构建 CMS(教程含源码)
  7. 计算机网络中名词解释POP3,计算机网络期末考试 试卷及答案模板
  8. 关于python多态介绍
  9. 【算法技巧】位运算装逼指南
  10. 车载FAKRA 高清倒车影像连接线束