POJ 2031 Building a Space Station

【代码超详解】POJ 2031 Building a Space Station(Kruskal 算法求最小生成树) 一、题目描述 Building a Space Station Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 16773 Accepted: 7429(2020/3/20 14:42) Description You are a member of the space station engineering team, a... 阅读详情

这题应该算最小生成树吧,怎么分类到几何了咧。。

给n个球的球心和半径,用长度最少的线,把这些球的表面连接起来。如果球相交,线的距离算成是0就行了。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
struct T
{
    double x;
    double y;
    double z;
    double r;
};
struct edge
{
    int u;
    int v;
    double w;
};
T cl[200];
edge e[11000];
double d[200][200];
double dis(T a,T b)
{
    return sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.z-b.z)*(a.z-b.z))-a.r-b.r;
}
int uset[200];
int root(int k)
{
    if(k==uset[k])
        return k;
    return uset[k]=root(uset[k]);
}
bool cmp(edge a,edge b)
{
    return a.w<b.w;
}
int main()
{
    int n,i,j,le,ra,rb;
    double ans;
    while (1)
    {
        scanf("%d",&n);
        if (n == 0)
            break;
        for (i=0; i<n; i++)
        {
            scanf("%lf%lf%lf%lf",&cl[i].x,&cl[i].y,&cl[i].z,&cl[i].r);
        }
        le=0;
        for (i=0; i<n; i++)
        {
            for (j=i+1; j<n; j++)
            {
                e[le].u=i;
                e[le].v=j;
                e[le].w=dis(cl[i],cl[j]);
                e[le].w=e[le].w<0?0:e[le].w;
                le++;
            }
        }
        for (i=0; i<n; i++)
        {
            uset[i]=i;
        }
        sort(e,e+le,cmp);
        ans=0;
        for (i=0; i<le; i++)
        {
            ra=root(e[i].u);
            rb=root(e[i].v);
            if (ra != rb)
            {
                ans+=e[i].w;
                uset[ra]=rb;
                n--;
            }
        }
        printf("%.3f\n",ans);
    }
}


微信聊天记录解密,必须是root的手机 手机上安装x-plore软件,将/data/data目录的相关EnMicroMsg.db auth_info_key_prefs.xml拷贝到/storge/emulated/0目录后才可以拷贝到电脑。路径:/data/data/com.tencent.mm/shared_prefs/auth_info_key_prefs.xml。但是是加密过的 需要解密 解密密码生成规则是手机IMEI+微信UIN md5(32位小写)后的前7位。安卓手机要root测试版本微信要7或者8版本都可以。选择message表。 阅读详情

相关推荐

GraphRAG 与 HippoRAG 深度对比:在 RAGFlow 中如何选择知识图谱方案?

本文深入对比了GraphRAG与HippoRAG在RAGFlow中的知识图谱构建方案,分析了两者在技术架构、资源消耗和场景适配性上的核心差异。GraphRAG适合需要快速响应和资源有限的场景,而HippoRAG则更适用于精确关系推理的专业领域。文章还提供了RAGFlow的演进路线和选型决策框架,帮助架构师根据实际需求做出合理选择。

weixin_27889245的博客 246

【prim】 poj 2031 Building a Space Station

Building a Space Station Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 3941   Accepted: 2016 Description You are a member of the space station engineering te

Song 663

Jetbrains IDE 配置上Gemini Code 插件,让你的的编程高效起飞~

Gemini Code Assist是 Google 家产品,基座模型为最新的Gemini 2.5 Pro。本篇实践了在 WebStrom 中Gemini Code Assist插件的高效编程。

2301_76993408的博客 4595

【POJ 2031】 Building a Space Station (三维坐标求距离+最小生成树)

【POJ 2031】 Building a Space Station n个空间球 可能存在包含或者覆盖的状况 想要让所有球都联通 每个球有坐标x,y,z和半径 问还需要搭建最少多长的路 存储所有需要搭建的路 跑一遍最小生成树即可 注意原本就重叠的球距离0直接加入 代码如下: #include #include #include #include #include #de

ACMer' 1348

Python-OpenCV及cv2,numpy库最新安装教程[最全步骤]

安装教程目录前言OpenCV-Python安装教程报错解决cv2安装numpy安装opencv安装(附加)总结 前言 首先,我知道一些看到我的Blog的人已经在网上找了很多歪路子,现在已经火冒三丈了(我也是这样过来的hhhh),那么现在,深呼吸,跟着我的教程,不要着急,每一步都要读一遍。完整安装过程需要1个小时左右(仅供参考,本人第一次安装python花了一天(确信)) OpenCV-Python...

qq_45425286的博客 7430

python -- 海洋气象科研论文中常用绘图配色汇总

当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。可以通过自定义选取不同颜色的rgb,通过自定义的方式构建colormap。

weixin_68789096的博客 972

(最小生成树)POJ2031Building a Space Station

POJ2031Building a Space Station 题意&思路: 给你n个球的球心坐标(x,y,z)和半径r,如果两个球相交则视为连通。问使所有球两两连通(表面接触)的最短道路。 模板题。注意点就是两两连通就是两个球的距离设为0,以及提交时用C++才能交%lf。 代码: #include<iostream> #include<stdio.h> #incl...

Z7784562的博客 199

金蝶云星空应用开发初级考试题目汇总

摘要:本文为金蝶云星空应用开发初级考试题目汇总

2401_86113757的博客 3799

POJ - 2031 Building a Space Station(最小生成树)

题目传送门:POJ - 2031 Building a Space Station 题目大意: 给你n个球体,输入n,接下俩输入n行中每行有四个数,分别代表球的球心坐标x,y,z 和球径r 。 可以在两球之间建立通道,现在要将所有球体联通,求最小代价。 分析: 可以知道任意两个球都可以建立通道,因此我们构建一张图,里面是所有球的所有通道,然后在跑prim就可以了 通道的大小是...

aochan2391的博客 113

2、瑞丽-伯纳德对流的拉格朗日拟序结构(FTLE场结果对比)

在中,我简单比较了瑞丽伯纳德对流的FTLE场,但是因为粒子追踪采用的是欧拉方法,所以精度不是很高, 因此与文献中的结果还是有些差别。下面放一张文献中的FTLE场,参数与上篇文章是一致的,Ra = 1e8;Pr = 1;本文将详细的介绍如何得到这样的图片,好吧,其实也不是很详细。总之,先展示以下我个人的结果。可以看出,上图基本上与文献是一致的,因为这里展示的是瞬时场,所以当然不可能是完全一致,至于提取的LCS结构,我在下面也会提及。本着详细介绍的原则,所以这里我很良心的从流场计算开始介绍。

ambu1230的博客 1785

DeerFlow 系列教程 第四篇 | Sandbox 沙箱与 Sub-agent 子智能体协作详解

DeerFlow 系列教程第四篇介绍了两个关键子系统:Sandbox 沙箱系统和Sub-agent子智能体协作机制。沙箱系统通过虚拟路径映射、权限白名单、命令审计和容器隔离四重机制,为Agent提供安全的代码执行环境,使其能在隔离环境中执行文件操作和脚本运行。系统采用分层架构设计,包含应用层、工具层、审计层等,核心是定义标准交互接口的抽象基类。虚拟路径系统将Agent操作的虚拟路径映射到实际路径,确保安全性。这些功能使DeerFlow从对话助手进化为能处理复杂任务的Super Agent平台。

weixin_43674738的博客 284

POJ - 2031 Building a Space Station(Prim)

POJ - 2031 Building a Space Station #include <iostream> #include <cstdio> #include <cmath> #include <cstring> using namespace std; const int N = 110; double x[N], y[N], z[N], r[N]; double g[N][N], d[N]; bool st[N]; int main() { in

00后的博客 463

智能园艺:AI Agent控制的室内种植系统

随着城市化进程的加速和人们对健康生活的追求,室内种植逐渐成为一种流行的生活方式。然而,传统的室内种植方式往往需要人工进行大量的监测和管理,效率低下且难以保证植物的生长质量。智能园艺:AI Agent控制的室内种植系统旨在利用先进的人工智能技术和传感器设备,实现室内种植的自动化和智能化管理,提高种植效率和植物生长质量。本系统的范围涵盖了从植物生长环境的监测到种植过程的自动化控制,包括温度、湿度、光照、土壤水分等环境参数的实时监测,以及灌溉、施肥、通风等种植操作的自动执行。

AI天才研究院 783

POJ【2031】Building a Space Station

Building a Space Station Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 6439   Accepted: 3162 Description You are a member of the space station engineering te

你真的介意真的在乎真的想要真的渴望的话你一定能够做到 531

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

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

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

poj 2031 Building a Space Station

http://poj.org/problem?id=2031 Building a Space Station Time Limit:1000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64u Submit Status Description You are a me

大太阳 583

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

POJ_2031 Building a Space Station

Building a Space Station 链接 Vjudge_452122C Building a Space Station Describe You are a member of the space station engineering team, and are assigned a task in the construction process of the station. You are expected to write a computer program to complet

Galaxy_Engineer的博客 233

POJ - 2031 Building a Space Station 【PRIME】

题目链接 http://poj.org/problem?id=2031 题意 给出N个球形的 个体 如果 两个个体 相互接触 或者 包含 那么 这两个个体之间就能够互相通达 现在给出若干个这样的个体 要求 从一个个体 可以到达任意一个另外的个体 如果两个个体之间 本来是不能够相互通达的 那么可以在这两个个体之间 建一座桥梁 现在要求 满足...

dianxi0949的博客 93

poj2031 Building a Space Station

Building a Space Station Time Limit:1000MS     Memory Limit:30000KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2031 Description You are a member of the space stat

樱花满地集于我心,楪舞纷飞祈愿相随 366

Poj 2031 Building a space station

题目描述: 你是空间站工程队的一员,你被分配到建设空间站的任务中。你希望编写一个程序完成这个 任务。 空间站由许多单元组成,这些单元被称为单间。所有的单间都是球形的,但是大小不必一致。 在空间站成功地进入到轨道后每个单间被固定在预定的位置。很奇怪的是,两个单间可以接触, 甚至可以重叠,在极端的情形,一个单间甚至可以完全包含另一个单间。 所有的单间都必须连接,因为宇航员可以从一个单间走到

Paradiser 784
上一篇: POJ 3122 Pie
下一篇: POJ 2013 Symmetric Order
plusplus7
博客等级 码龄15年 59粉丝 173原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值