HDU1213基础并查集

TIA博途中S7-1200进行MODBUS TCP通信(作为服务器)的具体方法演示 阅读详情

题意:
今天是Ignatius的生日,他邀请了许多朋友,现在他需要对这些朋友分桌,这些朋友只和认识的人坐在一起,例如A认识B,B认识C,则ABC可以在一桌,若A认识B,B认识C,D认识E,则ABC一桌,DE一桌。(Ignatius不考虑在内)

分析:
基础的并查集(关于什么是并查集可以查看这里:http://blog.youkuaiyun.com/link_ray/article/details/78067585),初始化所有个体为各自为单独的一个集合。
输入数据把属于同一集合的个体连通,最后剩余几个集合就说明需要多少张桌子。

#include <set>
#include <numeric>
#include <cmath>
#include <queue>
#include <stack>
#include <vector>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cctype>
#include <string>
#include <sstream>
#include <map>
#include <functional>

using namespace std;

typedef long long LL;
typedef unsigned long long ULL;
#define REP(idx1,num1) for(int idx1=0;idx1<(num1);idx1++)
#define pb push_back
#define empb emplace_back
#define mp make_pair
#define mem(s) memset(s,0,sizeof(s));
const double EPS = 1e-6;
const int maxn = 1000 + 10;
int p[maxn];
//查找根节点
int find(int x){
    while(p[x] != x){
        x = p[x];
    }
    return x;
}
int main(){
    int t;
    scanf("%d",&t);
    while(t--){
        mem(p);
        int n,m;
        scanf("%d%d",&n,&m);
        for(int i = 0; i < n; ++i)
            p[i] = i;
        for(int i = 0; i < m; ++i){
            int a,b;
            scanf("%d%d",&a,&b);
            a -= 1;b -= 1; // 客人从0开始编号
            int x = find(a);//找到根
            int y = find(b);//找到根
            if(x != y){
                p[x] = y;//将两个独立集连通
                n--;//少一张桌子
            }
        }
        printf("%d\n",n);
    }
    return 0;
}
CCP消息格式 CCP消息格式 CCP协议的实现只依赖于两则CAN消息CRO(Command Receive Object)和DTO(Data Transmission Object),CCP消息统一采用8字节数据场,所有命令参数以及数据都被打包在8字节的数据场中。 1、CRO(命令接收对象) CRO是主设备向从设备发送的消息对象,包括命令代码及命令参数,结构如下: CCP一共28条命令,所以命令代码有28个。... 阅读详情

相关推荐

COMSOL仿真教程—激光烧蚀

本例使用二维模型,将来自激光的入射热通量模拟为金属表面上空间分布的热源,从而得到金属的烧蚀过程和瞬态温度分布。

qq_40977332的博客 2万+

HDU-1213(简单DFS)

这道题目是一道简单的DFS,只需要用邻接表构出边之后,进行DFS, 一次DFS之后自加1,就可以 贴出代码: #include #include #include #include int N,M;//N represents the number of points,and M stands for the number of edges; int head[2000]; str

李硕 813

立创开源Link Hub多功能USB扩展坞:CH339F主控+4层板设计,实测网口/存储性能

本文深度评测了立创开源Link Hub多功能USB扩展坞,其采用CH339F主控芯片与4层PCB板设计,并严格进行阻抗匹配。实测表明,该扩展坞的USB接口与microSD读卡器性能均接近USB 2.0理论极限,百兆以太网口转换效率高,性能损失极小。设计上注重电源保护与信号完整性,是一个兼顾稳定性与成本的高完成度开源硬件项目。

weixin_36173034的博客 159

并查集 Table问题

并查集

fragle_spume的专栏 370

QCustomPlot实战:从入门到精通的数据可视化

本文详细介绍了如何使用QCustomPlot进行数据可视化,从基础环境搭建到高级图表定制,涵盖实时监控、多坐标系联动等实战技巧。基于Qt的QCustomPlot库以其强大的绘图能力和灵活的API,帮助开发者快速实现专业级数据可视化效果。

weixin_29003437的博客 115

某东详情页h5st 算法分析

某东详情页h5st 算法分析

自成背后的博客 1万+

并查集

并差集的用途:在处理一个数列有多个两两相互关联的元素,将多个相互关联的放入一个集合,查找并输出有多少组集合。思路:用一个一维数组,将每个元素存入一个数组内。在通过元素,下标的联系构建一个集合。想法就是,如果n个人,每个人都有一个人编号1~N。第一: 将数组的下标和储存内容一致,就是用一个循环for(i=1;i&lt;=n;i++) s[i]=i;//这时的还没有输入有关系的元素,所以这个代表着每个...

woshi_momomo的博客 291

[QMT和ptrade量化交易小白入门]-125、菜场大妈加上四大现金行业指数风控,最大回撤从22%减少了一半

群里面有人建议,在菜场大妈策略的基础上,加入申万的行业指数(银行,钢铁,有色,煤炭)测算其宽度,当这四大行业其中有一个高就会清仓(用来控制回撤)。这背后的逻辑是,在存量资金博弈的市场环境中,资金总量相对固定,当银行、钢铁、有色、煤炭等大市值周期行业因基本面改善(如涨价、政策催化)或避险需求而走强时,会吸引大量资金涌入,导致其他板块(尤其是小市值股票)面临流动性虹吸。经过回测,对比上一个版本发现确实是可以降低一半的回撤,最大回撤从22.3%降到了11.4%,而且有很多时间是空仓等待。

木头大左的博客 241

(求连通分量的个数-基础并查集)hdu1213 How Many Tables

hdu1213 How Many Tables 基础并查集。 #include&lt;iostream&gt; #include&lt;cstdio&gt; #include&lt;cmath&gt; #include&lt;cstring&gt; #include&lt;algorithm&gt; using namespace std; const int maxn=1010; int ...

269

乐鑫科技 EchoEar 喵伴修改自定义唤醒词的方法 EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南

标签:乐鑫科技、EchoEar喵伴、唤醒词修改、ESP32、AI萌宠、智能音箱、开发者指南大家好,我是一名前端开发工程师,最近在玩乐鑫科技推出的时,发现它不仅萌趣十足,还能进行全双工语音交互、多模态识别,甚至能识别你的情绪和与你互动。EchoEar 喵伴是由乐鑫科技和火山引擎扣子大模型团队合作开发的,它使用乐鑫的芯片方案(ESP32 系列)+ 火山引擎扣子大模型,支持 WiFi 连接和本地处理,长记忆能力可以让它记住用户的偏好与习惯。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1888

从零开始之驱动发开、linux驱动(七、字符驱动之led最终版)

我们上一接用的gpiolib非常杂乱,使用了两种 1.各硬件厂商实现的,如s3c_gpio_cfgpin(S5PV210_GPJ0(5), S3C_GPIO_SFN(1)) 2.系统公共的,如gpio_set_value(S5PV210_GPJ0(4),val) 其实公共的也是对各硬件厂商的封装,用那个都可以,个人建议用系统公共的,应为这样换芯片厂商,不影响任何使用。   2.错误处理基...

To_run_away的博客 2387

HDU 1213 How Many Tables【并查集基础】

HDU 1213 How Many Tables 原题链接:vjudge传送门 题目大意: 给定n个人,m组关系(两人之间),关系可以传递,问总最终共有几组关系 eg:若a和b有关系,b和c有关系,则a,b,c都有关系,且为同一组关系 具体思路: 并查集 具体代码: #include<iostream> #include<cstdio> #include<algori...

指弹键盘哼民谣 389

AutoSAR系列讲解(深入篇)14.7-Mcal Adc配置(上)

详细讲解了ADC的各个配置项的作用

雪云飞星的博客 1万+

hdu1213——并查集基础题

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213 Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have ...

mumei的博客 352

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

hdu 1213 基础并查集

题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1213非常基础的并查集,先假设需要n张桌子,每次合并2个集合,就减少一张桌子。#include <cstdio> #include <iostream> #define maxn 100005 using namespace std; int fat[maxn],t,n,m,a,b; int find

博客 333

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

hdu1213How many tables 并查集基础

How Many TablesTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3256    Accepted Submission(s): 1444Problem DescriptionToday is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ig

独行闹市无人问,青灯剑影响素琴 695

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HDU1213 How Many Tables(基础并查集)

HDU1213 How Many Tables(基础并查集) 链接:题目Time Limit: 1000ms Memory Limit: 32768KB Description Today is Ignatius’ birthday. He invites a lot of friends. Now it’s dinner time. Ignatius wants to know how m

Minecode的博客 508

HDU1213 基础并查集

How Many Tables 问题描述 : Today is Ignatius’ birthday. He invites a lot of friends. Now it’s dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all

sinat_32172551的博客 185

HDU1213并查集基础

题意:给出总人数与数对两两间的“朋友”关系 将所有有朋友的人坐在一起 求所需要桌子的数量 题意抽象化:所有有关系的人相连成树 即m个合并操作后 求树的个数(根节点的个数)#include<iostream> #include<stdio.h> #include<string.h> #include<algorithm> #include<math.h> using namespace std; i

qq_24770169的博客 356

HDU 1213 How Many Tables( 基础并查集)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213  题意:输出有多少个连通分量 分析:看大佬的博客有两种思路是实现,我的实现是假设将所有的点都视作一个连通分量,然后每次合并减一即可; 另一种思路:返回0就ans++;也行,大致思路开始一样的吧 #include&lt;cstdio&gt; #include&lt;iostream&...

Sean 195

hdu1213 - How Many Tables (基础并查集)

How Many Tables Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 13487    Accepted Submission(s): 6616 Problem Description Today is Ig

ITCTO-疯男的优快云博客 603

HDU 1213 How Many Tables(并查集)

传送门:HDU 1213

一个写程序的 748

HDU 1213How Many Tables(基础并查集)

Problem Description Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the frien

dlnumk的博客 271

hdu1213(基础并查集)

Problem Description Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the fr...

时光、疏离了记忆づ童话的博客 588

hdu 1213 (基础并查集)

Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to know how many tables he needs at least. You have to notice that not all the friends know each other, a

爱梦者的心之旅 197

hdu1213 How Many Tables (基础并查集)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1213 题意: 首先输入一个数T为案例数,每一个案例的第一行输入一个N和一个M,N代表有多少个人(编号从1到N),M表示有几组人是朋友,随后的M行,表示谁和谁是朋友。注意朋友的朋友也互为朋友,只有朋友才能坐在同一个桌子,求需要的最少的桌子数。 代码: #include &lt;iostream...

行云出岫 185
上一篇: 51Nod1086背包问题V2(二进制优化)
下一篇: HDU1506(最大子矩阵)
Link_Ray
博客等级 码龄9年 44粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值