比赛的时候曾经一度想到了这种做法。直接用数学关系推导,但是当时觉得可能不对,所以干脆没有写。。。

没想到了。。。

转载一篇代码:

#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;
struct Point{
double x;
double y;
}p[5];
double dist(Point a, Point b)
{
return sqrt((a.x-b.x)*(a.x-b.x) + (a.y-b.y)*(a.y-b.y));
}
int main()
{
while(scanf("%lf%lf", &p[0].x, &p[0].y) != EOF)
{
for(int i = 1; i < 4; i++)
{
scanf("%lf%lf", &p[i].x, &p[i].y);
}
double d1 = dist(p[0], p[1]);
double d2 = dist(p[1], p[2]);
double d3 = dist(p[2], p[3]);
double d4 = dist(p[0], p[3]);
double d5 = dist(p[0], p[2]);
double d6 = dist(p[1], p[3]);
double ans = min(d1+d3, min(d4+d2, d5+d6));
printf("%.8lf\n", ans);
}
return 0;
}

ZOJ:3716 Ribbon Gymnastics相关推荐

  1. zoj 3716 Ribbon Gymnastics【神奇的计算几何】

    题目:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3716 来源:http://acm.hust.edu.cn/vjudg ...

  2. ZOJ 3716 - Ribbon Gymnastics

    题意:给出4个点坐标,以4个点为圆心画四个圆,四个圆不能相交,求最大半径和 一共4个点,最短的两条不共点的线段之和即为答案 #include <stdio.h> #include < ...

  3. ZOJ 3716 Ribbon Gymnastics 解题报告

    BUPT Summer training 1 题目 题意: 有四个点,在每个点画一个圆,互相不能重叠,求最大的半径和. 题解: 可知任意两条边的和有一个上限.必定至少有两条边的和等于上限,所以先枚举是 ...

  4. ZOJ3716 Ribbon Gymnastics(贪心)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3716 Ribbon Gymnastics Time Limit: ...

  5. 【微服务架构】SpringCloud使用Ribbon实现负载均衡

    说在前面 软负载均衡的实现方式有两种,分别是服务端的负载均衡和客户端的负载均衡 服务端负载均衡:当浏览器向后台发出请求的时候,会首先向反向代理服务器发送请求,反向代理服务器会根据客户端部署的ip:po ...

  6. ZOJ 2723 Semi-Prime ||ZOJ 2060 Fibonacci Again 水水水!

    两题水题: 1.如果一个数能被分解为两个素数的乘积,则称为Semi-Prime,给你一个数,让你判断是不是Semi-Prime数. 2.定义F(0) = 7, F(1) = 11, F(n) = F( ...

  7. Rocksdb Ribbon Filter : 结合 XOR-filter 以及 高斯消元算法 实现的 高效filter

    文章目录 前言 XOR-filter 实现原理 xor filter 的构造原理 xor filter 构造总结 XOR-filter 和 ADD-filter对比 XOR-filter 在计算上的优 ...

  8. zoj 1204 Additive equations

    ACCEPT acm作业 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=204 因为老师是在集合那里要我们做这道题.所以我很是天 ...

  9. Spring Cloud(三)服务提供者 Eureka + 服务消费者(rest + Ribbon)

    Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具.它是一个基于HTTP和TCP的客户端负载均衡器.它可以通过在客户端中配置ribbonServer ...

最新文章

  1. 我一直在假装努力,你却在真正成长
  2. Android init.rc文件格式解析
  3. ubuntu 18.04设置系统自带系统截图快捷键
  4. [Unity优化]overdraw01:不可见遮罩
  5. Magento 移除标签 How to remove “Tags” block from a product page
  6. Oracle SQL 对象的命令和编写规范
  7. 浅谈MySQL表类型
  8. python opencv 直方图均衡化_Python opencv—直方图/直方图均衡化/直方图比较,pythonopencv...
  9. Windows下PHP安装配置
  10. 温度控制直流电动机的c语言,温度控制直流电动机转速系统设计报告
  11. 东芝Q300 PS3110主控 开卡教程+软件(技术篇)
  12. 扒谱大杂烩-都是前辈写的
  13. 使用apicloud开发app
  14. Java入门,最全面最简单的Java基础教程
  15. 【树莓派不吃灰】基础篇⑮ SSH远程访问安全,涉及/etc/hosts.allow白名单 和 /etc/hosts.deny黑名单、ufw防火墙、密钥登录
  16. SpringBoot 异步接口
  17. python趣味案例编程 Pdf,小小的python编程故事
  18. 要活 102 年,阿里凭借的是什么?
  19. 【机器学习】最大熵模型【下】最大熵模型学习的最优化算法
  20. 2020链家杭州二手房数据分析(截止到2020年09月07日)

热门文章

  1. CSS制作垂直口风琴2
  2. Spy vs. Spy
  3. 第一坊颜韵和第一坊阿哲抢头条视频直播,一人和宝哥礼物之战
  4. 破解数字化转型困局,企业分析协同场景案例解析
  5. 【数据分析师】000-如何学习数据分析
  6. DTC管理DTB和DTS
  7. dig是什么意思 java_dig的意思是挖掘,dig deep是什么意思呢?
  8. ZigBee 3.0理论教程-通用-1-04:协议与架构-媒体访问控制层(MAC)
  9. Bootstrap后台管理系统收集
  10. KVM虚拟化产品-iVCS介绍