Airline Hub

参考:http://blog.csdn.net/mobius_strip/article/details/12731459

#include <stdio.h>
#include <cmath>
#include <iostream>

struct Point
{
    double lat, lon;
};

double dist(double lat1, double lon1, double lat2, double lon2)
{
    double p = acos(-1.0);
    lat1 *= p / 180.0; lon1 *= p / 180.0;
    lat2 *= p / 180.0; lon2 *= p / 180.0;
    return cos(lat1)*cos(lat2)*cos(lon1 - lon2) + sin(lat1)*sin(lat2);
}

int main()
{
    const int count = 1001;
    static Point pts[count];
    static double dis[count][count];
    int n;
    std::cin >> n;
    for (int i = 0; i < n; ++i)
    {
        std::cin >> pts[i].lat >> pts[i].lon;
    }
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
        {
            dis[i][j] = dis[j][i] = dist(pts[i].lat, pts[i].lon, pts[j].lat, pts[j].lon);
        }
    }
    double min = dis[0][1];
    int hub = 0;
    for (int i = 0; i < n; ++i)
    {
        double max = 0.0;
        for (int j = 0; j < n; ++j)
        {
            if (max < dis[i][j])
            {
                max = dis[i][j];
            }
        }
        if (min > max)
        {
            min = max;
            hub = i;
        }
    }
    printf("%0.2f %0.2f\n",pts[hub].lat,pts[hub].lon);
    return 0;
}
时间: 2024-10-10 21:24:52

Airline Hub的相关文章

HOJ 题目分类

转自:http://blog.sina.com.cn/s/blog_65f3869301011a1o.html ******************************************************************************* 简单题(包括枚举,二分查找,(复杂)模拟,基础数据结构(栈.队列),杂题等 ****************************************************************************

Java命令行程序构建工具-airline

以前对于开发Java命令行程序,我都是很头大的,命令行程序麻烦的是解析参数,以及一些帮助信息,今天在研究接口测试时偶然发现了一个工具可以让你快速构建命令行程序 github地址 airline 导入jar包 airline jar 在maven仓库里搜索适合你构建系统的语句 代码 我找了个解析har文件的项目,来讲解开发过程 定制自己的命令行 我的命令行以doctorq作为命令,参数为company,命令的完整格式应该为doctorq company XXXXX. @Command(name="

从爬取华科hub教务系统课表浅谈Java信息抓取的实现 —— import java.*;

原创文章与源码,如果转载请注明来源. 开发环境:Myeclipse,依赖包:apache-httpclient . Jsoup.base64 一.概述 华科大的教务系统(hub系统)做的算是比较好的,无论是界面还是其安全性来说,都是很不错的.大家可以用浏览器的调试工具F12看一下里面的源码.关于它的安全性,在后面会为大家提到.而在布局方面,用<div>代替了一些传统网站使用的<iframe>,导航栏也是使用的比较流行的插件. 其首页地址为http://hub.hust.edu.cn

The Difference Between a Router, Switch and Hub

Some technicians have a tendency to use the terms router, switch and hub interchangeably,  but have you ever wondered what the difference is? Some technicians have a tendency to use the terms router, hub and switch interchangeably. One minute they're

docker 镜像 上传到docker hub

需要按照如下步骤处理: 我一直没有第三步,一直没有成功,直到尝试了一次docker tag ,上传docker hub就没有出现问题了. step1--找到本地镜像的ID:docker images step2--登陆Hub:docker login --username=username --password=password --email=email step3--tag:docker tag <imageID> <namespace>/<image name>:

百度云 - 物接入 IoT Hub体验

只抱着玩玩的态度,前天试了试 Ali云的物联网套件,感觉和自己的需求有些差距,200个节点通过gateway能接入云端,但需要通过服务器端API来控制gateway,和期望的流程有些诧异, 于是今天又试试百度云的物联网hub, https://cloud.baidu.com/doc/IOT/index.html 百度云的IoT hub比较简单,其实就是一个MQTT的broker,参考文档https://cloud.baidu.com/doc/IOT/Mqttclient.html#MQTT.fx

[李景山php]每天laravel-20160923|Hub.php

<?php namespace Illuminate\Pipeline; use Closure; use Illuminate\Contracts\Container\Container; use Illuminate\Contracts\Pipeline\Hub as HubContract; // amespace class Hub implements HubContract {// Class Hub implements HubContract     /**      * The

中继器、集线器(HUB)、网桥、交换机、路由器比较

中继器或集线器既不能隔离冲突域又不能隔离广播域,网桥或交换机只能隔离冲突域不能隔离广播域,路由器既能隔离冲突域又能隔离广播域,为什么?[解析] 首先要清楚什么是冲突域和广播域,当一块网卡发送信息时有可能和另一块网卡冲突的所有的网卡的集合称为冲突域.一块网卡发出一个广播,能收到这个广播的所有的网卡的集合称为一个广播域.一般来说一个网段就是一个冲突域,一个局域网就是一个广播域:先了解这么多吧,我们下面先介绍一个中继器.集线器.网桥.交换机.路由器是用来干什么的,在这基础之上再来讨论冲突域和广播域会理

docker学习笔记7:发布镜像到docker hub上

镜像创建好后,很重要的一个操作就是共享和发布.可以将自己创建的镜像发布到docker hub上,也可以发布到自己的私有docker hub上. 要想发布镜像到dokcer hub上,首先要在dokcer hub上注册账户,并且在本机(准备提交镜像到docker hub的机器上)上进行注册.具体过程如下: 1.登录 https://hub.docker.com/ 网站注册一个用户,如 jeme.注册时需要提供邮箱进行验证. 2.在本机用docker login 向docker hub注册(登录),