poj 2349 Arctic Network prim算法做

RenderDoc实战:5分钟搞定安卓Vulkan应用抓帧(含常见连接失败排查) 本文详细介绍了如何使用RenderDoc工具对安卓Vulkan应用进行抓帧分析,包括环境配置、完整抓帧流程及常见连接问题的解决方案。通过实战案例和高级技巧,帮助开发者快速定位渲染问题和性能瓶颈,提升移动图形开发效率。 阅读详情

搞死我了,居然prim里面输入的点不一样,结果不一样。。。

Arctic Network
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 4205
Accepted: 1518

Description

The Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in establishing the network: every outpost will have a radio transceiver and some outposts will in addition have a satellite channel. 
Any two outposts with a satellite channel can communicate via the satellite, regardless of their location. Otherwise, two outposts can communicate by radio only if the distance between them does not exceed D, which depends of the power of the transceivers. Higher power yields higher D but costs more. Due to purchasing and maintenance considerations, the transceivers at the outposts must be identical; that is, the value of D is the same for every pair of outposts. 

Your job is to determine the minimum D required for the transceivers. There must be at least one communication path (direct or indirect) between every pair of outposts.

Input

The first line of input contains N, the number of test cases. The first line of each test case contains 1 <= S <= 100, the number of satellite channels, and S < P <= 500, the number of outposts. P lines follow, giving the (x,y) coordinates of each outpost in km (coordinates are integers between 0 and 10,000).

Output

For each case, output should consist of a single line giving the minimum D required to connect the network. Output should be specified to 2 decimal points.

Sample Input

1
2 4
0 100
0 300
0 600
150 750

Sample Output

212.13


题意:有卫星电台的城市之间可以任意联络。没有卫星电台的城市只能和距离小于等于D的城市联络。告诉你卫星电台的个数S,让你求最小的D.
生成最小生成树,去掉最长的S条边后,剩下最长的边就是D.
也就是求最小生成树中第S+1长的边。

直接用prim算法做

代码:

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <algorithm>
#include <string.h>
#define INF 999999999
using namespace std;

int vis[1005],n;
long double map[1005][1005];
long double d[1005];
struct Node
{
    int x;
    int y;
}node[1005];

void prim(int s)
{
    memset(vis,0,sizeof(vis));
    int i,j,m,p;
    for(i=0;i<n;i++)
    {
        d[i]=map[s][i];      //初始化i到s的距离。
    }
    for(i=0;i<n;i++)
    {
        m=INF;
        p=-1;
        for(j=0;j<n;j++)
        {
            if(vis[j]==0 && d[j]<m)    //找出最短距离的点加入集合。
            {
                m=d[j];
                p=j;
            }
        }
        if(p==-1) break;
        vis[p]=1;
        for(j=0;j<n;j++)
        {
            if(vis[j]==0 && map[p][j]<d[j])   //更新集合外面的点到集合的最短距离。
            {
                d[j]=map[p][j];
            }
		
        }
    }
    return ;
}
bool cmp(int i,int j)    //比较函数。
{
	return i>j;
}

int main()
{
    int i,j,m,x,y,t,k,p,q;
    scanf("%d",&k);
	while(k--)
    {
        scanf("%d%d",&p,&n);
        for(i=0;i<n;i++)
        {
            scanf("%d%d",&x,&y);
            node[i].x=x;
            node[i].y=y;
        }
        for(i=0;i<n;i++)
        {
            for(j=0;j<n;j++)
            {
                double yy=node[j].y-node[i].y;
                double xx=node[j].x-node[i].x;
                if(i==j)  map[i][j]=0;
                else
                {
                    map[i][j]=sqrt(yy*yy+xx*xx);
                }
            }
        }
        prim(1);   //之前写的prim(0),错了无数出次,不知道为什么起始点不一样,会WA。。。。。。
       sort(d,d+n,cmp); 
		if(p==0)
			printf("%2.lf\n",d[0]);
		else 
           printf("%.2lf\n",d[p-1]);
    }
    return 0;
}


学习海康VisionMaster之圆查找 (1):ROI选中位置修正,并且修正信息需要选择刚刚创建的位置修正组件输出信息,这里的话后续的检测窗口一般都需要做这一步,因为大部分的应用场景都是需要用到实时跟踪的。圆查找模块是用于查找指定区域的圆,并且会输出该圆的相关参数信息,比如圆中心点,圆半径,圆是否存在等信息。7):剔除点数:和高级参数里面的剔除距离搭配使用的,就是过滤较远的边缘点,让拟合圆心出来的轮廓更加接近。中的圆查找,相当于就是拟合圆心,这个在视觉软件中的应用也是非常广泛的,通常用于定位,测量项目。 阅读详情

相关推荐

从零开始:如何用PSINS工具箱构建你的第一个IMU误差模型

本文详细介绍了如何使用严恭敏教授开发的PSINS工具箱构建IMU误差模型,涵盖从基础参数设置到高级误差建模的全过程。通过imuerrset函数配置陀螺零偏、随机游走等核心参数,并结合实战案例展示消费级MEMS器件的误差建模方法,帮助用户提升惯性导航系统的精度与可靠性。

weixin_29284885的博客 322

poj 2349(最小生成树)

Arctic Network Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 5359   Accepted: 1901 Description The Department of National Defence (DND) wishes to connect

jiakai0419的专栏 545

华为[ENSP]OSPF的配置实例(单区域+多区域)

华为[ENSP]OSPF的配置实例(单区域+多区域)

weixin_62594100的博客 2万+

Arctic Network prim

                                              Arctic Network Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 131072/65536K (Java/Other) Total Submission(s) : 2   Accepted Submission(s) : 2 P...

smilelingling的博客 297

[软考]系统架构设计师 备考经验分享(一) - 备考计划篇

前言 上周末刚刚结束了软考架构师的考试,自我感觉考的还可以,大概率是过了。 两次参加软考,一次中级嵌入式,一次高级架构师,都是备考不到两个月时间,尤其是架构师这次考试内容和本职工作有不小的差别,并且需要同时备考三个科目,在高强度地备考中感觉是摸索出到了一点软考的技巧与经验。 打算趁还记得,赶紧写几篇文章做下梳理总结,算是给将来自己考系分、高项或者其他考试做个记录,也希望能够帮到正在备考的大家。 先把第一步,个人的备考计划分享给大家。 自身情况分析 首先,请大家一定先明确三个问题,这三个问题会直接影响到你的

_ 6405

SAP特殊采购类80实战:跨工厂生产配置避坑指南(附完整测试流程)

本文深入解析SAP特殊采购类80在跨工厂生产场景下的实战应用与配置要点。文章从核心业务逻辑出发,详细拆解了后台配置、主数据与BOM的“双工厂”思维模式,并提供了从创建需求到成品收货的完整测试流程。重点揭示了多层BOM下的需求传递陷阱及常见报错解决方案,旨在帮助SAP顾问及用户规避实施风险,实现资源的灵活调度与流程自动化。

wind6的博客 1139

Arctic Network(Prim)

Arctic Network Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 22153 Accepted: 6853 DescriptionThe Department of National Defence (DND) wishes to connect several northern outp

梦初始的地方,它也需要生根发芽。 479

SECS/GEM协议库及开源代码

以下是在开发SECS/GEM协议过程中,在网络上搜集协议实现资源,希望对SECS/GEM协议感兴趣的同学能有所帮助。 开源代码 freesecs FREESECS 是一个开源的SEMI SECS协议库,采用C++语言实现,可运行于Linux, MacOS X, NetBSD。 实现协议:E37.1、E5 开源地址:freesecs download | SourceForge.net 下载地址:https://download.youkuaiyun.com/download/BT_LEO/24305429

码农的历程 9945

POJ 2349 Arctic Network Prim算法+处理一些小细节

Arctic Network Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 28510 Accepted: 8612 Description The Department of National Defence (DND) wishes to connect several nort...

小渣渣的博客 236

FISCO BCOS(一)———搭建单群组FISCO BCOS联盟链

1、安装ubuntu依赖 sudo apt install -y openssl curl 2、创建操作目录, 下载安装脚本 创建操作目录 cd ~ && mkdir -p fisco && cd fisco 下载脚本 curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.8.0/build_chain.sh && chmod u+x build_chain.

林中有神君 6654

2025年GESP3月认证C++五级真题解析

小 A 有 2n 件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第 i 件物品,小 B 会以 bi 的价格购买,而小 C 会以 ci 的价格购买。对于所有测试点,保证 1 <= T <= 100, 2 <= g < p <= 10^9, g, p 为整数, p 为质数。对于所有测试点,保证 1 <= n <= 10^5, 0 <= bi, ci <= 10^9, bi, ci 为整数。对于另外 50 % 的测试点,保证 n <= 100000, 0 <= bi, ci <= 10^9。

lan_in的博客 1036

POJ-2349 Arctic Network Prim算法

题意描述:n个哨站的坐标已知,现在要用无线电使所有的哨站连通,但受距离d所限,只能给距离不超过d的哨站之间连接。但是有s个卫星频道,卫星频道之间能无限畅连。考虑到距离d,现在要确定最小的参数。 解题思路:用prim算法,根据题意可知,首先我们要根据输入求出所有哨站之间的距离构成一个图,然后这道题的特点就是,能够进行卫星通信的两点无需考虑他们的距离,在这个算法里就是,原本被选中的m条边进行排序然后最后的n条边忽略不计 错误分析:注意从0开始,数据要用double类型,用sort排序,最后输出m-n条边的权

zz_xun的博客 181

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

POJ 2349 Arctic Network(Prim算法)

Arctic Network Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 4526   Accepted: 1610 Description Th

qiyazhuang的专栏 543

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

poj 2349 Arctic Network (prim算法)

Arctic Network Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 10525   Accepted: 3470 Description The Department of National Defence (DND) wishes to connec

Coding A World 1617

Arctic Network POJ - 2349 求解第n大边,prim算法;

/** 题意:现有m个地点,n 个卫星。卫星有一个神奇的作用, 作用在于只要某个地方安装有卫星, 不论他们之间距离为多远, 都能够互相接收到彼此间信 号, (这么好的东西当然不会让每个地方都有的), 那么其他地方需要通过收发器 D 来连接。 让你求1 - m 个地方在共安装过n.个卫星后.我们所需要的收发器D所需的最大距离是多少? 说白了就是我们在最远的地方进行安装卫星,尽量寻找最短的接收器的距

布呗之路 343

POJ - 2349 Arctic Network(最小生成树 prim算法)

Arctic NetworkTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 24020 Accepted: 7388DescriptionThe Department of National Defence (DND) wishes to connect several northern outposts by a wireles...

Euthanazia的博客 410

【最小生成树】【prim算法(适用于稠密图)】【模板】讲解 + 例题 POJ 2349 Arctic Network【有s个卫星可通信,为使所有城市连通,求最小的最长的边】

算法过程 随机选取一个点作为初始集合,并保存所有点到这个集合的最短距离。 每次找到离当前集合最近的节点加入这个集合,并更新所有未加入集合的点到这个集合的最短距离。 重复操作直到无新节点可加,连通整个图。 该算法和求最短路的dijkstra算法非常像 //伪代码 设起始点为s 清除所有点的标记 设dis[s] = 0,其他dis[i] = s到i的距离 循环n次 { 在所有未标...

Floraqiu的博客 2146

【POJ 2349 --- Arctic Network】prim || kruskal

【POJ 2349 --- Arctic Network】prim || kruskal 题目来源:点击进入【POJ 2349 — Arctic Network】 Description The Department of National Defence (DND) wishes to connect several northern outposts by a wireless network...

来日浅谈的博客 542

POJ - 2349 Arctic Network (prim裸题)

POJ - 1287 Networking 题目 求最小生成树第s大的边 分析 最小生成树直接prim,用链式前向星存图。 不过prim比较适合邻接矩阵 #include <cstdio> #include <iostream> #include <cstring> #include <cmath> #include <algorithm&gt...

Stormjing的博客 288

POJ 2349 Arctic Network 最小生成树 prim && kruscal

Arctic Network 克鲁斯卡尔(kruscal)或普里姆算法(Prim) 求最小生成树。 Arctic Network Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 13208 Accepted: 4284 Description The Department of National Defence (DND) wishes to connect several northern outposts by a w

jianjun的专栏 638

Arctic Network/POJ 2349/最小生成树

Arctic Network/POJ 2349/最小生成树 题目 The Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Two different communication technologies are to be used in ...

weixin_45600829的博客 146

POJ 2349 Arctic Network

Arctic Network Time Limit:2000MS Memory Limit:65536K Total Submissions:30989 Accepted:9347 Description The Department of National Defence (DND) wishes to connect several nort...

qq_41044309的博客 229

POJ 2349[Arctic Network]

这个题Prim是比较快的,用Kruskal要700+ms,幸亏时限是2000ms…… 这个题就是建图之后求最小生成树中第p-s小的那条边,用kruskal比较容易理解~ Var a,b,f,x,y:array[1..1000000]of longint; e:array[1..1000000]of extended; n,m,an...

161

POJ 2349 Arctic Network(Prim)

题意:有S颗卫星和P个哨所,有卫星的两个哨所之间可以任意通信;否则,一个哨所只能和距离它小于等于D的哨所通信。给出卫星的数量和P个哨所的坐标,求D的最小值。 分析:这是一个最小生成树问题。P个哨所最多用P-1条边即可连起来,而S颗卫星可以代替S-1条边,基于贪心思想,代替的边越长,求得的D就越小。所以可以用一个数组保存加入最小生成树的边的长度,共有P-1条边,把前S-1条较长的边代替掉,剩下

Ezereal的博客 418

zoj 1914 || poj 2349 Arctic Network(Prim~)

给你点的坐标,计算最小生成树,然后算去掉给定数目的树上的最长边后的那条边。我用的PRIM,先把边算出来,然后快排,再取题目要求的那条边。我用qsort老不对。。。用sort对了。。。排名很靠前,嘻嘻,不过,运行时间枕的是靠RP。。。#include #include #include #include #include #include #include using namespace std; const int N = 501; int n,sat,map[N][N];

小媛在努力~ 1935

POJ-2349 Arctic Network

Arctic Network Time Limit: 2000MS   Memory Limit: 65536K Description The Department of National Defence (DND) wishes to connect several northern outposts by a wireless network. Tw

JSure的代码库 962
上一篇: poj 3268 Silver Cow Party Dijkstra 和SPFA
下一篇: poj 3041 Asteroids 二分图的最大匹配==最小覆盖点。
forpro_yang
博客等级 码龄16年 16粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值