首页 > 其他分享 >P1991 无线通讯网

P1991 无线通讯网

时间:2024-07-23 10:52:51浏览次数:17  
标签:505 联通 fa int 个数 P1991 now 无线通讯

原题链接

题解

首先,考虑如何分配卫星电话使得 \(D\) 最小是比较困难的,所以我们考虑怎样的 D 可以使得卫星电话个数不小于联通块个数

由于 D 越小,联通块个数也就越小,所以具有单调性,考虑二分

优化:

最后的答案,一定是所有连通块内部,距离最长的树边(即失去该边之后,联通块变得不连通),由此我们想到了对边的长度进行排序,然后一个一个加入,统计树两边不属于同一联通块的个数(并查集,判断是否树边)

直至联通块个数为 \(S\) ,即树边个数为 \(p-s\)

code

#include<bits/stdc++.h>
#define ll long long
using namespace std;

double x[505],y[505];

double cal(int i,int j)
{
    return sqrt((x[i]-x[j])*(x[i]-x[j])+(y[i]-y[j])*(y[i]-y[j]));
}

int fa[505];

int finds(int now){return fa[now]==now?now:fa[now]=finds(fa[now]);}

struct node
{
    int a,b;
    double v;
    bool operator<(const node &c)const
    {
        return c.v<v;
    }
};

void solve()
{
    int s,p;
    cin>>s>>p;

    for(int i=1;i<=p;i++) cin>>x[i]>>y[i];

    priority_queue<node> q;
    for(int i=1;i<=p;i++)
    {
        fa[i]=i;
        for(int j=i+1;j<=p;j++)
        {
            //printf("%.2lf\n",cal(i,j));
            q.push({i,j,cal(i,j)});
        }
    }


    double ans;
    int cnt=p-s;
    while(cnt)
    {
        auto [a,b,v]=q.top();
        q.pop();

        int fx=finds(a),fy=finds(b);
        if(fx==fy) continue;

        cnt--;//统计树边
        fa[fx]=fy;
        ans=v;
    }
    printf("%.2lf\n",ans);


}
int main()
{
    ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    int t=1;
    while(t--) solve();
    return 0;
}


标签:505,联通,fa,int,个数,P1991,now,无线通讯
From: https://www.cnblogs.com/pure4knowledge/p/18317795

相关文章

  • 巨控GRM110系列:短距离内的无线通讯模块
    标签:#巨控GRM110#无线通讯#ROLA技术#工业自动化#远程数据采集在工业自动化和智能制造的领域中,数据的准确传输是实现高效生产的关键。随着技术的不断进步,无线通讯技术已成为破解远距离数据传输难题的利器。今天,我们将聚焦于一款革命性的无线通讯模块——巨控GRM110系......
  • 无线通讯产品 CE 认证有什么价值?
    RED(无线电设备指令)认证是欧盟强制性CE认证模式下针对无线产品认证的其中一种,具备无线发射频率的产品:平板电脑、无线门铃、蓝牙设备、WiFi设备、无线报警设备、无线电接收和传输设备、电话、电脑等都需要申请RED认证。RED认证产品包括哪些?1、短距离无线遥控产品(SRD)例如:遥控玩具汽车......
  • MCGS昆仑通态触摸屏与Fx5uPLC以太网无线通讯
    在实际系统中,同一个车间里分布多台PLC,用触摸屏集中控制。通常所有设备距离在几十米到上百米不等。在有通讯需求的时候,如果布线的话,工程量较大耽误工期,这种情况下比较适合采用无线通信方式。本方案以MCGS触摸屏和2台三菱FX5uPLC为例,介绍触摸屏与多台PLC的无线以太网通信实现过程。......
  • 智能门锁的无线通讯协议有哪些?主要特点是什么?
    智能门锁的无线通讯协议主要有以下几种:Wi-Fi:Wi-Fi是一种基于无线局域网的无线通信协议,可以快速传输数据,并支持互联网连接。ZigBee:ZigBee是一种低功耗、低成本的无线通信协议,适用于大量传感器和设备的无线组网,主要应用于智能家居和工业自动化领域。蓝牙:蓝牙是一种短距离无线通信......
  • 智能门锁的无线通讯协议有哪些?主要特点是什么?
    智能门锁的无线通讯协议主要有以下几种:Wi-Fi:Wi-Fi是一种基于无线局域网的无线通信协议,可以快速传输数据,并支持互联网连接。ZigBee:ZigBee是一种低功耗、低成本的无线通信协议,适用于大量传感器和设备的无线组网,主要应用于智能家居和工业自动化领域。蓝牙:蓝牙是一种短距离无线通信协议......
  • 智能门锁的无线通讯协议有哪些?它的主要特点和工作原理是什么?
    智能门锁的无线通讯协议主要有蓝牙、ZigBee和Wi-Fi等。主要特点如下:蓝牙:是一种支持短距离无线通信的协议,具有低功耗、低成本的特点,适用于移动设备之间的数据传输和连接。Wi-Fi:是一种基于无线局域网的无线通信协议,可以快速传输数据,并支持互联网连接。ZigBee:是一种低功耗、低成本的无......
  • 如何借助无线通讯终端实现组态王与PLC之间通信?
    本方案是基于ModbusRTU协议下实现的1主多从自组网无线通信形式,主站为组态王,从站为两台三菱FX5UPLC。在工厂里,组态王和plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用日系PLC专用无线通讯终端DTD435MC,作为实现无线通讯的硬件设备,来解决组态王与PLC之间的通讯问题。无线......
  • 智能立体车库汽车回转盘plc与触摸屏无线通讯
    汽车回转盘为自动泊车设备的配套设备,是机械式停车设备中的重要组成部分。主要用于车库出入口,用于改变汽车前后位置,解决回转空间小,车辆掉头不方便等问题。由于汽车回转盘底部覆设大量高压电源线缆,如果与就地程控柜采用有线通讯,干扰严重,无法正常通讯,故用户考虑用无线的方式实现汽车回......
  • MODBUS协议下,PLC与组态软件能否实现无线通讯?
    本方案是组态软件与西门子S7-200Smart进行无线MODBUS通信的实现方法。此方案可以作为西门子S7-200Smart与组态软件的无线MODBUS通信实例。在本方案中采用了西门子PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。一、方案概述1.有线MODBUS网络组态王配置为标准......
  • 编程口通讯协议下,三菱FX2N与MCGS能否建立无线通讯?
    三菱PLC的位元件主要有X、Y、M、S、T、C,字元件有D。编程口通信协议采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,字符为ASCII码形式。昆仑通态可使用三......