并查集裸题 codeforces 893 C Rumor

计算机网络自顶向下(第八版)第一章课后习题 电路交换网络具有以下优点:资源独占性,在建立连接时,电路交换网络为通信双方独占一条物理路径,不会受到其他用户的影响。低时延,由于建立了专用路径,数据传输时延较小,适合对时延敏感的应用,如实时语音和视频通信。数据链路层:提供节点之间可靠的数据传输,主要任务是错误检测和纠正,以及数据帧的传输和访问控制。移动蜂窝网络:如4G LTE和5G,通过移动基站提供的无线信号实现移动设备的互联网接入。网络层:负责数据包的路由和转发,主要任务是通过网络选择最佳路径,进行流量控制和拥塞控制。手机,服务器,路由器,电脑; 阅读详情

题目链接

题意:有个散布谣言的人,要把一个谣言传给所有人,有的人相互之间是朋友(只要告诉其中一人,他的朋友就会知道),求最小花费。例如样例一,先告诉1(然后1会告诉4,4再告诉5),这样就只用再告诉2和3就行了,所以最小花费是2+5+3=10。

思路:并查集

#include<iostream>
#include<iomanip>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<cstdlib>
#define ll long long
#define ull unsigned long long
#define mem(a,x) memset((a),(x),sizeof ((a)))//x只能是0或-1或false或true
#define debug(x) cout<<"X: "<<(x)<<endl
#define de cout<<"************"<<endl
#define lowbit(x) ((x)&(-x))
#define lson rt<<1
#define rson rt<<1|1
#define gcd(a,b) __gcd(a,b)
#define lcm(a,b) a*b/(__gcd(a,b))
#define inf 0x3f3f3f3f//1e9+6e7
#define eps 1e-8
#define mod 1e9+7
#define N 100010
const double pi=acos(-1.0);
using namespace std;

int n,m;
int fa[N];
ll a[N];

int findfa(int x)
{
    if(fa[x]==x)
        return fa[x];
    else
        return fa[x]=findfa(fa[x]);
}
void Union(int a1,int a2)
{
    int x=findfa(a1);
    int y=findfa(a2);
    if(a[x]>a[y])
        fa[x]=y;
    else
        fa[y]=x;
}

int main()
{
    while(scanf("%d%d",&n,&m)!=EOF)
    {
        mem(a,0);
        for(int i=1;i<=n;i++)
        {
            fa[i]=i;
            cin>>a[i];
        }
        int x,y;
        for(int i=1;i<=m;i++)
        {
            cin>>x>>y;
            Union(x,y);
        }
        for(int i=1;i<=n;i++)
        {
            fa[x]=findfa(fa[x]);
        }
        ll ans=0;
        for(int i=1;i<=n;i++)
        {
            if(fa[i]==i)
                ans+=a[i];

        }
        cout<<ans<<endl;
    }


    return 0;
}

 

Trae+Playwright MCP自动化测试全流程指南:从环境搭建到智能体运行 本文提供了一份详细的Trae与Playwright MCP集成指南,涵盖从Node.js、Python环境搭建到智能体创建的全流程。通过结合MCP协议,AI智能体能够理解任务并驱动Playwright执行复杂的浏览器自动化操作,实现从网页数据抓取到端到端测试的智能工作流。 阅读详情

相关推荐

四路独立可控供电USB 2.0智能集线器设计

USB集线器是连接外设的基础接口设备,其供电管理能力直接影响系统可靠性与远程运维效率。传统HUB仅提供固定VBUS输出,缺乏端口级电源控制机制,难以实现软复位、故障隔离与功耗优化。本方案基于USB 2.0协议透明转发原理,通过硬件级电子负载开关(如MT9700)与独立MCU(ESP32-C3)协同,构建具备四路独立限流(680mA)、纳秒级通断响应、WiFi/MQTT远程管控能力的智能供电架构。技术价值体现在协议无侵入、控制域与数据域物理隔离、默认安全上电策略等工程实践要点,广泛适用于工业远程调试、实验室设

weixin_36289742的博客 193

Codeforces Round 998 (Div. 3)

同理我们枚举 G 的每条边,如果连接的两个点在 F 中属于不同的联通块,那么我们需要添加这条边,记得在并查集中合并。题目要求对于 G 中存在路径的两个点,在 F 中也必须存在路径,不是两个点存在直连的边。我们先枚举 F 的边,如果连接的两个点在 G 中属于不同的连通块,那么我们要删除这条边;两个点存在路径,说明俩个点在同一个连通块。最终的要求就是把 F 的并查集通过修改,变成和 G 的并查集一样。,因此构造的数组当中非 1 的元素的个数最多为16 个。对于每个数 num ,可以构造的数组长度也需要枚举。

weixin_65535353的博客 1613

【Qt】QtCreator远程部署、调试程序

1)QtCreator 工具–> 选项 --> 设备 --> 添加2)设备设置向导选择–> Generic Linux Device --> 开启向导3)填写“标识配置的名称”(随便写)、设备IP、用户名 --> 下一步4)选择配对秘密文件,第一次配对,可以不填写,点击“下一步”5)点击“完成”6)设备添加成功,需要再配置SSH端口号、用户名、密码等7)保存SSH登陆密码:验证类型选择默认“Default”–> “创建新密钥”–> “Test”

郭老二 5193

简单并查集问题---CodeForces 445B

题目如下: Time Limit:1000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u SubmitStatusPracticeCodeForces 445B Description DZY loves chemistry, and he enjoys mixing chemicals.DZY has n che

PrConstantin 639

基于本机知识库 + 豆包(火山引擎)+ MCP的落地方案

最小 MVP:本地知识库 + Doubao Embedding + 简单检索。工具化:把检索/写入/系统功能通过 MCP 封装。Agent 编排:RAG 流程 + 自检 + 引用输出。这样你就可以快速落地一个基于豆包 + 本机知识库的 MCP Agent。

lpfasd123的博客 1096

使用DrissionPage和自动化技术实现得物鞋子信息爬取

本文介绍了一个基于DrissionPage技术的得物鞋子信息采集系统,能自动化采集商品图片、价格等数据并保存为Excel。系统采用浏览器模拟技术处理动态加载内容,通过XPath定位元素,实现智能交互和完整数据采集。关键技术包括:图片URL提取与下载、Excel数据集成与图片嵌入、文件名安全处理等。项目适用于市场分析和学术研究,强调必须遵守法律法规和平台规则,仅用于非商业用途。与API爬虫相比,浏览器自动化能更好处理现代Web应用,但需注意知识产权保护。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 1666

PAT - L1-020. 帅到没朋友(裸并查集)

L1-020. 帅到没朋友 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友。本题就要求你找出那些帅到没有朋友的人。 ...

weixin_34319640的博客 1041

实战优化!C#上位机串口通信卡顿问题:超时机制+数据缓存方案

串口名</param>/// <param name="baudRate">波特率

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1063

【裸的并查集】畅通工程

文章目录题目描述代码实现码后反思 题目描述 代码实现 //感觉使用DFS会更好,但是需要练习并查集写法。。。 //每次读取进行一次合并father,然后看看有多少个father就好 #include <cstdio> #include <unordered_set> using namespace std; const int maxn = 1010; int father[maxn]; int n; int m; int find(int x){ if(father[.

yc_cy1999的博客 214

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

高压控制单元与接触器 —— BMS电池的“高压大门”

高压接触器在BMS电池管理系统中扮演着“高压大门”的角色,负责控制电池包与整车高压母线的连接与隔离。接触器的工作原理基于线圈产生的磁力吸合接点,通过主触点接通高压电流路径,辅助触点检测状态,灭弧结构保护接点。预充电路的设计是为了避免直接连接大电容时产生的浪涌电流冲击,通过预充电阻逐步充电,确保系统安全上电。接触器控制策略包括顺序控制、辅助触点检测、温度监控、故障断电和背靠背MOS辅助控制,以确保系统的高效和安全运行。工程师在选择接触器型号、控制线圈、检测状态、软件冗余控制和预充失败保护等方面提供了具体建议。

weixin_43199439的博客 813

L2-010 裸并查集

题目:https://www.patest.cn/contests/gplt/L2-010#include&lt;bits/stdc++.h&gt; using namespace std; const int maxn=1005; //always online int fa[maxn]; bool f[maxn][maxn]; int find(int x){ return fa[x]...

智浩的博客 248

皮肤病识别 - 使用DenseNet或EfficientNet模型在ISIC数据集上进行皮肤病识别任务

在本篇博客中,我们探讨了如何使用 DenseNet 和 EfficientNet 模型在 ISIC 数据集上进行皮肤病识别任务。我们加载了数据集,并进行了预处理。然后我们使用 Keras 构建了两个不同的模型,并训练和评估了它们。最后,我们使用训练好的模型对新的皮肤病图像进行了预测。

斌擎科技 1306

CodeForces - 893C C - Rumor(并查集)

一:地址: http://codeforces.com/problemset/problem/893/C 二:分析:由题意知,人与人之间有自己的人际关系,每个人散播流言要的钱都不同,所以我们首先要借助人际关系建立我们的树模型(也就是并查集知识点啦)。再看题目要求输出的钱最少,那我们就考虑将每个树的根点弄成钱最少的那个人,最后计算每棵树(哪里不对)根点的人要的钱,累加即可。 三:wa点和注意点:

suheyin的博客 468

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

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

CodeForces - 893C Rumor (并查集)

C. Rumortime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVova promised himself that he would never play computer games... But recently Firestorm — ...

OneLine_的博客 637

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Codeforces 893C Rumor (带权并查集)

C. Rumortime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputVova promised himself that he would never play computer games... But recently Firestorm — ...

kolmikl 366

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Rumor CodeForces - 893C(并查集)

Vova promised himself that he would never play computer games… But recently Firestorm — a well-known game developing company — published their newest game, World of Farcraft, and it became really popular. Of course, Vova started playing it. Now he tries to

starlet_kiss的博客 350

codeforces 893 C.Rumor

Rumor time limit per test memory limit per test input output Vova promised himself that he would never play computer games… But recently Firestorm — a well-known ga...

WF830830的博客 175

CodeForces - 893 Educational Codeforces Round 33

文章目录1 A Chess For Three CodeForces - 893A1.1 题目大意1.2 解题思路1.3 代码实现2 B - Beautiful Divisors CodeForces - 893B2.1 题目大意2.2 解题思路2.3 代码实现3 C - Rumor CodeForces - 893C3.1 题目大意3.2 解题思路3.3 代码实现4 D - Credit Car...

林夕 312

C - Rumor CodeForces - 893C

拆解流程的时候没想到res 开long long,但写的时候想到了,一开始还庆幸自己这次这么机灵,结果debug一直de不出错误点,还是靠学长提醒才发现printf没有用%lld。注意res开long long 后printf参数要改成%lld。自己总结的路径压缩find套路有瑕疵,一直没发现,也是靠学长指点才发现错误。cnt改为res ,res += v[i] 注意res要开long long。还有一开始用标准find然后tle,以后还是都用路径压缩find好了。标准un加一个值比较,小的做父节点。

m0_72496300的博客 230

CodeForces - 893C-Rumor(并查集变式)

Vova promised himself that he would never play computer games... But recently Firestorm — a well-known game developing company — published their newest game, World of Farcraft, and it...

weixin_30748995的博客 98

Rumor CodeForces - 893C(并查集基本操作:维护连通块最值)

题目链接 PS:这题也可以用dfs搜连通块,一遍搜一遍记录连通块的最值。 AC代码: #include <iostream> #include <cstring> #include <cstdio> #include <algorithm> #define int long long using namespace std; const int maxn=1e5+6; int n,m,f[maxn],c[maxn]; int find_x(int x)

Alanrookie的博客 3665

CodeForces - 893C Rumor 并查集

链接http://codeforces.com/problemset/problem/893/C C. Rumor time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vova promised himself ...

JQM的博客 349

CodeForces - 893C Rumor(并查集,DFS)

Description Vova promised himself that he would never play computer games… But recently Firestorm — a well-known game developing company — published their newest game, World of Farcraft, and it

riba2534的博客 1747

Codeforces 893 Rumor 并查集/DFS

  题目链接:http://codeforces.com/contest/893/problem/C   题目描述:你可以收买每一个人,收买他之后相当于收买了他所有的朋友(双向的),问最少多少钱可以收买到所有人。   解题思路: 典型的并查集, 自己看到这题就知道该怎么做, 无奈没有学习过图论, 就拿DFS做的, T掉了, 因为我很多重复的边都存进去了, 然后看别人的博客又学习到了新的姿势...

weixin_33922670的博客 112
上一篇: Codeforces Round #525 (Div. 2) D - Ehab and another another xor problem 交互题
下一篇: 头文件
flyzer
博客等级 码龄9年 27粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值