CodingTrip - 携程编程大赛 (预赛第一场)第三题 携程全球数据中心建设

全球大规模数据中心的加速创新 云计算以及大数据推动了存储市场的增长。超大规模数据中心所需要的是能满足多种商业模式(可以是SaaS,PaaS或IaaS)以及应用的存储架构,而国内的互联网巨头正通过采用创新方案引领发展潮流。全球的下一代数据中心均需要新技术来为各种数据种类(包括热数据和冷数据)以及各种计算模式(从直联模式到分离模式等)提供解决方案。所需的技术必须要扩展性强、灵活度高、每瓦性能达到最优,并且通过软件和硬件上的可移植性来实现基础设施的高效利用。更进一步而言,还需要有新技术在地域上互相分隔的数据中心之间移动数据。本演讲将陈述这些新兴数据中心架构背后的驱动力量,并介绍PMC如何在满足这些技术需求方面处于独特的优势地位。 作者:Travis Karr,PMC公司副总裁兼企业存储产品事业部总经理。 立即下载
//球面上2点的距离计算 + 最小生成树
#include <iostream>
#include <cstdio>
#include <cstring>
#include <vector>
#include <string>
#include <cmath>
using namespace std;

const double pi = 3.14159265358979323846;
double d,r,sum,cur,n;

struct node {
    double j, w;
	node(){};
    node(double _x, double _y): j(_x), w(_y) {}
};
node tt[105];

inline double distence(double j1, double w1, double j2, double w2) {
    return r*acos(cos(w1)*cos(w2)*cos(j2-j1) + sin(w1)*sin(w2));
}


double map[105][105];
bool visited[105];
double dist[105];

int MinVertex()
{
	int k = -1;
	double minValue=pi*d;
	
	for (int i=0;  i<n; i++) 
	{	
		if (dist[i] < minValue && visited[i]==false)
		{
			minValue=dist[i];
			k = i;
		}
	}
	return k;	
}

double prim()
{
    for(int i=0;i<n;i++) dist[i]=map[0][i];
    fill(visited,visited+105,false);
    
	visited[0]=true;
    double cost=0;

    while(true)
    {
        int K=MinVertex();

        if (K==-1) break;
        visited[K]=true;
        cost+=dist[K];

        for (int i=0;i<n;i++)
            if (visited[i]==false && map[K][i]<dist[i]) dist[i]=map[K][i];
    }

    return cost;
}

void run()
{
	cin>>d>>cur>>n;
	r=d/2.0;

    double j, w;
    for(int i=0;i<n;i++) {
        scanf("%lf %lf", &w, &j);
        w = w*pi/180.0;
        j = j*pi/180.0;
        tt[i] = node(j, w);
    }
    for(int i=0;i<n;i++){
		for(int j=0;j<n;j++)
		{
			double dis;
			if(i==j) dis=0;
			else dis = distence(tt[i].j, tt[i].w, tt[j].j, tt[j].w);
			map[i][j]=map[j][i]=dis;
		}
    }
	sum=prim();
	if(sum>cur) printf("N\n");
	else printf("Y\n");
}
int main() {
    int T;
	cin>>T;
	while(T--) run();
    return 0;
}

C#怼倍福TwinCAT3:ADS协议封装实战(附完整读写源码+避坑清单) 变量名大小写敏感:PLC里定义的是GVL.bStart,你写GVL.BStart绝对读不到;数组访问格式:PLC数组是,C#里读单个元素要写,读整个数组不用写索引;句柄要释放:用创建的句柄,一定要用using包起来,否则会占着资源;PLC必须运行:哪怕变量定义对了,PLC没Run(只是Login)也读不到数据;路由配置:如果上位机和PLC不在一个网段,要在TwinCAT3里添加路由(Router→Edit Routes)。倍福ADS通信其实不难,核心就是“配置对+变量名写对+数据类型匹配”。 阅读详情

相关推荐

PLC编程进阶:结构体(UDT)与功能块(FB)的模块化实践指南

本文深入探讨了PLC编程中实现模块化的核心方法,重点解析了结构体(UDT)与功能块(FB)的协同应用。通过将零散数据封装为UDT,并将控制逻辑打包为可复用的FB,能够构建出结构清晰、易于维护和调试的PLC程序。文章结合拧紧枪、电机控制等实战案例,提供了从设计原则到分层架构的完整实践指南,旨在帮助工程师将混乱的‘面条式’代码改造为高效的‘正规军’。

s3t4u的博客 220

携程第一场 第三题 携程全球数据中心建设 (最小生成树 经纬度距离)

今天没有资格参赛,赛后群里共享了一个

whyorwhnt的专栏 1199

RTL8306交换机芯片与FPGA联调实战:5个网口+1个MAC的配置避坑指南

本文详细解析了RTL8306交换机芯片与FPGA联调中的关键技术难点,特别是MAC5寄存器的配置陷阱和PHY页切换机制。通过实战案例和优化策略,帮助开发者高效配置5个网口+1个MAC的工业级网络设备,提升系统稳定性和实时性。

vodka的博客 1096

携程预赛_携程全球数据中心建设(最小生成树prim+计算几何)

携程全球数据中心建设 Time Limit : 10000/5000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 56   Accepted Submission(s) : 21 Font: Times New Roman | Verdana | Georgia Font

_nplus 908

安装破解IAR EWARM 8.2,提供注册机

IAR Embedded Workbench for ARM(IAR for ARM)是一款微处理器的集成开发环境软件,该集成开发环境中包含了IAR的C/C++编译器、 汇编工具、链接器、库管理器、文本编辑器、工程管理器和C-SPY调试器,支持ARM,AVR,MSP430等芯片。   一、安装 双击运行安装程序,点击Install IAR Embedded Workbench for ARM...

睿思派克 4万+

全面讲解电子齿轮比与脉冲数计算

什么是编码器分辨率。

viixin的博客 1万+

HDU 携程编程大赛 1003 携程全球数据中心建设 水题

开始还没想到居然,囧! 先老老实实的转换,再ba

Rocking_Bee's Blog 744

Visual Studio 命令提示符工具区别与使用场景

Visual Studio会提供一系列命令提示符工具,这些工具应用在哪些场景呢?本文进行了相关介绍。

cicada15的博客 3493

CodingTrip - 携程编程大赛 (预赛第一场)

聪明的猴子 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1123    Accepted Submission(s): 294 Problem Description 森林中有一排香蕉树(无限长),一只猴子站在

代码改变世界,keep coding。 1959

ubuntu:E: 无法定位软件包yum解决方法

如果出现以下问题,则需要更新yum源 yum源位于/etc/apt/sources.list yum源更新的网站有 清华大学开源镜像 中科大开源镜像 1.此处更新yum源的时候先备份 sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo gedit /etc/apt/sources.list 将更新源替换成上面符合版本系列号 我用的版本号为20.04 # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释

码农研究僧的博客 1万+

54、生物神经网络建模全解析

本文系统解析了生物神经网络的建模方法,涵盖从单个神经元到神经网络的多个时空尺度。首先介绍神经元层面的生物物理模型(如霍奇金-赫胥黎模型和多隔室模型)与多种简化模型(如菲茨休-纳古莫、莫里斯-勒卡尔、积分发放模型等),并分析其适用场景。随后探讨突触层面的信号传递机制,对比电突触与化学突触在结构、传输速度和方向上的差异,阐述其在神经网络建模中的理论意义。文章旨在为理解神经系统的信息处理机制、构建受生物启发的人工智能模型提供理论基础。

app77的博客 76

CodingTrip - 携程编程大赛 (预赛第二场)

CodingTrip - 携程编程大赛 (预赛第二场) CodingTrip - 携程编程大赛,比赛过去好几天了,一直没有机会写参赛感受,总的来说预赛感觉还可以吧,不是太难,都是些做过的变形题,但是由于自己水平过次,还是有一道题没做出来。决赛就不行了,被完虐,埃。。。。。。。。不过比赛感受很好,很有趣,也很有挑战性。总是听周围很多同学说资金选计算机专业很不好,但是我一直感觉自己学计算

恰同学少年 1317

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

CodingTrip - 携程编程大赛 (预赛第一场)第三题

携程全球数据中心建设 Time Limit: 10000/5000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 725Accepted Submission(s): 307 Problem Description 携程为了扩展全球在线旅游业务,决定在全球建设多数...

weixin_30745553的博客 154

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

2014 CodingTrip - 携程编程大赛 (预赛第一场)

1001: 可以证明(扩展欧几里得),只要卡片中有两个卡片互素,旁边点就是可达的。 因此只需要算出所有卡片不互素的情况有多少种,可用容斥原理。 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <algorithm> ...

186

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

CodingTrip - 携程编程大赛 (预赛第一场)第四题

//注意数据范围#include #include #include #include using namespace std; unsigned __int64 a[110]; //unsigned __int64正数范围是 __int64的2倍 int id; int tt[100]; void run() { unsigned __int64 m; int n

Matrix_Reloaded的专栏 1985

2014 CodingTrip - 携程编程大赛 (预赛第二场)

1001: 食物链(poj1182),直接贴代码,稍作可过 并查集 1 // 2 // main.cpp 3 // 携程1 4 // 5 // Created by zhang on 14-4-11. 6 // Copyright (c) 2014年 apple. All rights reserved. 7 // 8 ...

193

CodingTrip - 携程编程大赛 (预赛第一场) :1002 括号匹配

 括号匹配 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 76   Accepted Submission(s) : 32 Font: Times New Roman | Verdana | Georgia Font

sincere_rr的专栏 949

CodingTrip - 携程编程大赛 (预赛第一场)第二题 括号匹配

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i, n) for(int i

Matrix_Reloaded的专栏 1271

CodingTrip - 携程编程大赛 (预赛第二场) 位图像素的颜色

位图像素的颜色 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1299    Accepted Submission(s): 597 Problem Description 有一个在位图上画出矩形程序,一开始位图都被

长风的专栏 993

CodingTrip - 携程编程大赛 (预赛第一场)旋转的二进制

链接:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1004&cid=498 题目:

u010084308的专栏 1337

CodingTrip - 携程编程大赛 (预赛第一场) 括号匹配

括号匹配Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 0    Accepted Submission(s): 0 Problem Description描述 给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你

菜鸟的成长 1241

codingtrip 携程网赛第一场

旋转的二进制 Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 153   Accepted Submission(s) : 36 Font: Times New Roman | Verdana | Georgia Font Si

x___song的专栏 1001

CodingTrip - 携程编程大赛 (预赛第二场)1001剪刀石头布&1003 位图像素的颜色

解题报告: 对于每次

jjaw2013 1816
上一篇: CodingTrip - 携程编程大赛 (预赛第一场)第四题
下一篇: CodingTrip - 携程编程大赛 (预赛第一场)第二题 括号匹配
Matrix_Reloaded
博客等级 码龄14年 18粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值