【POJ】poj 1611(并查集_裸题)

Linux下的隐藏技术(文件隐藏、进程隐藏、端口隐藏、权限隐藏、命令隐藏) 这种技巧是关键记录删除,或者我们可以暴力点,比如前150行是用户的正常操作记录,150以后是攻击者操作记录。在Linux中,使用chattr命令来防止root和其他管理用户误删除和修改重要文件及目录,此权限用ls -l是查看不出来的,从而达到隐藏权限的目的。上面的命令会临时禁用历史功能,这意味着在这命令之后你执行的所有操作都不会记录到历史中,然而这个命令之前的所有东西都会原样记录在历史列表中。这种情况下我们怎么办?在shell中执行的命令,不希望被记录在命令行历史中,如何在linux中开启无痕操作模式呢? 阅读详情

 

Description

Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to separate the suspects from others. 
In the Not-Spreading-Your-Sickness University (NSYSU), there are many student groups. Students in the same group intercommunicate with each other frequently, and a student may join several groups. To prevent the possible transmissions of SARS, the NSYSU collects the member lists of all student groups, and makes the following rule in their standard operation procedure (SOP). 
Once a member in a group is a suspect, all members in the group are suspects. 
However, they find that it is not easy to identify all the suspects when a student is recognized as a suspect. Your job is to write a program which finds all the suspects.

Input

The input file contains several cases. Each test case begins with two integers n and m in a line, where n is the number of students, and m is the number of groups. You may assume that 0 < n <= 30000 and 0 <= m <= 500. Every student is numbered by a unique integer between 0 and n−1, and initially student 0 is recognized as a suspect in all the cases. This line is followed by m member lists of the groups, one line per group. Each line begins with an integer k by itself representing the number of members in the group. Following the number of members, there are k integers representing the students in this group. All the integers in a line are separated by at least one space. 
A case with n = 0 and m = 0 indicates the end of the input, and need not be processed.

Output

For each case, output the number of suspects in one line.

Sample Input

100 4
2 1 2
5 10 13 11 12 14
2 0 1
2 99 2
200 2
1 5
5 1 2 3 4 5
1 0
0 0

Sample Output

4
1
1

题目中是要找出和0 在同一个集合里面的有几个,可以采用并查集进行搜索,首先将所有的元素插入到并查集里面继续将所有的元素遍历一边,首先如果和0

的根想通就将他算入危险行列;

 

#include<iostream>
#include<algorithm>
#include<cstdio>
using namespace std;
int people, groups;
struct group
{
    int fa;
    int ranks;
}gro[30005];
void init( int n)
{
    for ( int i = 0; i < n; i++ )
    {
        gro[i].fa = i;
        gro[i].ranks = 0;
    }
}
int finds( int x )
{
    if (gro[x].fa == x )
        return x;
    else
        return finds(gro[x].fa);
}
void unite(int x, int y)
{
    x = finds(x);
    y = finds(y);
    if ( x == y ) return ;
    if ( gro[x].ranks < gro[y].ranks )
        gro[x].fa =  y;
   else
    {
        gro[y].fa = x;
        if ( gro[x].ranks == gro[y].ranks ) gro[x].ranks++;
    }
}
bool same ( int x, int y )
{
    return finds(x) == finds(y);
}
int main()
{
    //freopen("in.txt","r",stdin);
    while ( cin >> people >> groups )
    {
        if ( people == 0 ) break;
        init(people);
        if ( groups == 0 )
        {
            cout << "1" << endl;
            continue;
        }
        int num;
        for ( int i = 0; i < groups; i++)
        {
            cin >> num;
            int first,sec;
            cin >> first;
            for ( int j = 1; j < num; j++ )
            {
                 cin >> sec;
                 unite(first,sec);
            }
        }
        int ans = 1;
        for ( int i = 1; i < people; i++ )
        {
            if ( same(0,i)) ans++;
        }
        cout << ans << endl;
    }
}

 

 

 

 

 

 

Qt/C++ 音视频开发: 共享解码线程/重复利用解码/极低CPU占用/画面同步/进度同步 通过共享解码线程和重复利用解码技术,可以显著降低CPU占用,提高多媒体应用的性能。同时,画面和进度同步技术保证了视频播放过程的平滑体验。 阅读详情

相关推荐

液态神经网络系列(四) | 一条 PyTorch 从零搭建 LTC 细胞

本文详细介绍了如何从零开始用PyTorch实现Liquid Time-constant Networks(LTC)神经元模型。首先将LTC的核心微分方程拆解为输入电导、系统时间常数和数值积分器三个模块,然后逐步构建LTCCell类,包括物理参数初始化、突触参数设置和前向演化过程。文章还展示了如何封装LTCModel处理不规则时间序列,并通过正弦波抗干扰实验验证了LTC模型的优越性。最后讨论了数值稳定性、计算代价等实现细节,并预告了下一篇将探讨使用伴随灵敏度算法优化显存占用的方法。

wyj333333的博客 2062

HDU 3038 带权并查集裸题

花了好长时间才明白这个到底是怎么回事。 权值其实就是各个子节点与父节点的相对距离。 带权就是表示连接到父亲节点的子节点的那条边是有权值的,我们用另外一个数组来记录这个权值(或者你用结构体也行)。 并查集这个pre数组中有很多颗树,每棵树都有自己的根节点,这一点和原先的不带权值的并查集没有区别。 有区别的是这次我们要记录子节点和父亲节点的相对距离。 举个例子: 一、a、b、c在同一棵树上

Yonggie的博客 658

MAX30102心率血样模块在STM32F103芯片的程序说明

我希望你已经安装好了Keil MDK5这个软件,也安装了M3内核,可以编译一些STM32F103的一些项目下载程序后步骤: 1-按照下图找到IIC.uvprojx并打开(途中唯一绿色那个图标) 2-编译一次 3-确保0错误,0警告,下图所示 4-点击目标选项,然后找到STM32F103C8,再点debug–CMSIS****(我实际用的JTAG,用不了,选择这个CMSIS****即可)下图所示 5-下图所示,看看你的串口找到了没,找到了就点左下角的OK 6-按图上传到开发板 7-MAX30102接线方法

weixin_51357422的博客 5801

C - 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 the friends know each other, a...

cherish_lin的博客 257

华为灵衢UB总线介绍

华为发布"灵衢"(UB)超节点互联协议,旨在构建支持AI大模型计算的基础设施。该协议采用统一内存语义和对等架构,使设备可直接访问远程内存,实现资源池化。技术突破包括2.1微秒超低时延和TB级带宽,支持64节点、52万张昇腾卡的集群互联。相比传统RDMA,"灵衢"更注重系统级资源调度,而非单纯数据传输。华为开放技术规范,推动生态建设,已有厂商开发兼容IP核。"灵衢"可适应x86、RISC-V等架构,未来将扩展至百万卡规模集群。

技术引领业务创新 4418

目标检测: yolo26在RK3588上部署

YOLO26发布:端到端目标检测新突破 摘要:Ultralytics最新发布的YOLO26算法采用原生端到端设计,无需NMS后处理,显著提升推理效率。该模型基于三大核心原则: 简洁性:消除NMS步骤,实现直接预测 部署效率:简化集成流程,降低延迟 训练创新:引入MuSGD混合优化器,加速收敛 部署教程显示,YOLO26可适配RK3588等边缘设备,通过ONNX转换和RKNN工具链实现高效部署。其创新架构特别优化了分割、姿态估计等专业任务,标志着目标检测技术的重要革新。 (字数:149)

qianxun 1442

并查集(大裸题)

给你一个 n 个点,m 条边的无向图,求至少要在这个的基础上加多少条无向边使得任意两个点可达~ 输入 4 2 1 2 3 4 输出 1 居然一开始看到没有立马想到并查集,ans=联通区域数-1; ACCODE: #include<bits/stdc++.h> using namespace std; int fa[100010]; int n,m; int find(int x){ if(x==fa[x])return x; else return

m0_52075409的博客 510

杰理AC696N使用ADC检测电位器调音量教程

本教程详细介绍了在杰理AC696N芯片上使用ADC功能检测电位器电压值的方法。主要内容包括:硬件连接方式(电位器VCC/OUT/GND分别接3.3V、PA3引脚和地线),10位ADC配置(0-1023对应0-3.3V),以及核心代码实现。关键步骤涉及ADC采样通道初始化、GPIO引脚配置(关闭数字输入和上下拉电阻),以及通过定时器实现50Hz采样频率。教程还详解了ADC值到系统音量的线性映射算法,并提供了完整的代码示例和调试方法,帮助开发者实现电位器实时控制音量的功能。

qq_42014563的博客 1245

并查集(模板&典型例题整理)

并查集,并查集是一种树形结构,又叫“不相交集合”,保持了一组不相交的动态集合,每个集合通过一个代表来识别,代表即集合中的某个成员,通常选择根做这个代表。 也就是说,并查集是用来处理不相交集合类型问题,如问不相交集合有几个。给定节点,找到该节点所在集合元素个数,当然这只是水题。并查集会与其他算法结合着考,如LCA中的tarjian算法。后续博客会整理。 并查集,顾名思义,主要分三部分。 一:合并

oliver233的博客 1万+

【FPGA教程案例55】深度学习案例2——基于FPGA的CNN卷积神经网络之ReLu激活层verilog实现

在本课程中,我们将对CNN的ReLu函数模块的FPGA实现做详细的介绍和学习。从仿真结果可知,通过Rule激活函数之后,小于的输入数据输出为0,否则输出是输入本身。,我们对CNN的基本原理有了初步认识。ReLu函数具备如下优缺点。按照课程1相似的操作方式。

FPGA/MATLAB学习教程/源码/项目合作开发 2691

2025年下半年网络规划设计师综合知识真题及答案解析

1983年,ARPANet完成技术转型,对此后的 Internet发展全关重要,这一转型是指( ) A.电路交换转向分组交换 B.商业化转型 C.民用化转型 D.从 NCP 协议转向 TCP/IP 答案:D 解析:ARPANet 最初使用 NCP (Network Control Protocol)协议进行主机问通信。1983年1月1日,ARPANet 正式切换到TCP/IP 协议族,为后续Internet的发展奠定了统一协议基础。

鹿鸣天涯 924

zcmu 1435 盟国(并查集增删裸题)

【题目】 1435: 盟国 【题意】 给定一组操作进行结盟和退盟,最后输出最终有多少个联盟。 【思路】 并查集的增删。 增。想必大家都会了不必多言。删,之前没接触过,现在来学习总结一下。 对于删除操作,在所有节点都直接连接在根节点上的并查集中,理论上只要把要删除的节点的上级重新指向自己就可以了。但是在实际情况中,我们的并查集形成的树的形态都是不可预估形态的,如果直接将一个节点指向自己...

菜鸡成长史 344

【产品】 产品设计:ID设计和MD设计详解

1、ID(Industry Design)工业设计 包含外观、材质、手感、颜色配搭,主要界面的实现与及色彩等方面的设计。 2、MD(Mechanical Design)结构设计 以手机为例: 前壳、后壳、手机的摄像镜头位置的选择、固定的方式、电池如何连接和手机的厚薄程度等。 如果是滑盖手机,如何让手机滑上去,怎样实现自动往上弹,SIM卡怎样插和拔的安排,这些都是手机结构设计的范畴。 繁...

产品线负责人 3万+

POJ 1611 The Suspects 并查集裸题

The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 18766 Accepted: 9075 Description Severe acute respiratory syndrome (SARS), an atypical pneum

churehill123的专栏 689

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

POJ1611--The Suspects--并查集裸题

Description Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best

SCUT_Pein 620

Statistics and Machine Learning Toolbox

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

并查集入门三连:HDU1213 POJ1611 POJ2236

HDU1213 http://acm.hdu.edu.cn/showproblem.php?pid=1213 问题描述 今天是伊格纳修斯的生日。他邀请了很多朋友。现在是晚餐时间。伊格纳修斯想知道他至少需要多少桌子。你必须注意到并非所有的朋友都互相认识,而且所有的朋友都不想和陌生人呆在一起。 这个问题的一个重要规则是,如果我告诉你A知道B,B知道C,那意味着A,B,C彼此了解,所以他们可以留在...

少说,多做。 3610

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

POJ 1611 The Suspects 【并查集基础】

POJ 1611 The Suspects 题目大意: 有n个人,m个社团,有一种病毒具有传染性,假设一个人可能感染,那么它所属社团的所有人都可能感染, 假设0号这个人疑似感染了病毒,问总共有多少人可能感染病毒 具体思路: 并查集模板题 具体代码: #include<iostream> #include<cstdio> #include<algorithm> u...

指弹键盘哼民谣 559

POJ 1611 并查集

POJ 1611 并查集 The Suspects Time Limit: 1000MS Memory Limit: 20000K Total Submissions: 53197 Accepted: 25301 Description Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aeti...

weixin_43971913的博客 241

【POJ 1611 --- The Suspects】并查集

【POJ 1611 --- The Suspects】并查集 题目来源:点击进入【POJ 1611 — The Suspects】 Description Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in...

来日浅谈的博客 533

POJ——1611 The Suspects(并查集)

原题链接: http://poj.org/problem?id=1611 测试样例 Sample Input 100 4 2 1 2 5 10 13 11 12 14 2 0 1 2 99 2 200 2 1 5 5 1 2 3 4 5 1 0 0 0 Sample Output 4 1 1 题意: 有nnn个学生和mmm个小组,其中每个学生可以加入多个小组。学生编号从000到n−1n-1n−1,现在有一个规定,若一个小组中有一个是疑似SARS感染者,那么该小组其他人也会被认为是SARS感染者。现在学

pursuit的博客 548

【并查集】POJ-1611

/* POJ-1611 并查集(基础题) ①带路径压缩的查找 ②合并:先判断是否在同一集合,合并操作执行的条件是2元素不在同一集合 */ #include #define N 30001 int set[N]; int elemNum[N]; void initialize(int n); int findSet(int a); void unionSet(int a, int b); in

码农 617

POJ 1611 (并查集)

 POJ 1611 学了并查集后 这个就很easy啦~ #include &lt;iostream&gt;using namespace std;int m,n,first;int father[30005],num[30005];void makeSet(int n){ for(int i=0;i&lt;n;i++){ father[i]=i; num[i]=1...

weixin_34019144的博客 139

poj1611(并查集)

先说并查集的概念:          并查集处理的是求在树中,求某些元素是否在同一个集合。这种操作不关注同一个集合中某些点的邻接关系,只关心他们是否在同一个集合中。其中的操作有三种分别是合并两个集合,查询一个元素在哪个集合,查询两个元素是否在同一个集合。处理方法用一个数组par[]记录每个节点的根结点,一开始将每个节点的根结点初始化为自身,随后由给出的邻接点修改该数组的值,之后不断地把任意节点直

YanzheShi的专栏 674

POJ - 1611The Suspects-并查集

POJ - 1611 The Suspects Time Limit: 1000MS   Memory Limit: 20000KB   64bit IO Format: %I64d & %I64u Submit Status Description 严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3

qq_18661257的专栏 1014

Poj 1611 The Suspects【并查集】

POJ The Suspects POJ - 1611 Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to o...

qq_28640193的博客 255

POJ_1611(并查集问题)

POJ_1611,并查集算法例题,由于没有压缩路径故leader[stu]是stu的直接leader 。 #include<iostream> #include<cstdio> #include<cstring> using namespace std; int leader[30000]; int findleader(int stu){ if(st...

宫·商的博客 206
上一篇: 【HDU】hdu 1081 (dp_区间dp)
下一篇: 【POJ】poj 1988(并查集_点到跟的距离)
三生石1103
博客等级 码龄12年 16粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值