POJ1611-嫌犯【图论,并查集】

正题

题目链接:
http://poj.org/problem?id=1611


大意

有n个人,m个组,有一个流感嫌犯,流感嫌犯会将所在的组的所有人变成流感嫌犯,求流感嫌犯的数量。


解题思路

并查集将各个组合并,然后看看那些人是和嫌犯一个组的就好了。


代码

#include<cstdio>
#include<algorithm>
using namespace std;
int lt[30001],x,k,n,m,s,head;
int father(int x)
{if (lt[x]!=x) lt[x]=father(lt[x]);return lt[x];
}//寻找祖先
void unionn(int x,int y)
{int fa=father(x);int fb=father(y);if (fa<fb) lt[fb]=fa;else lt[fa]=fb;//取最小的当祖先
}//链接两点
int main()
{while (true){scanf("%d%d",&n,&m);if (n==0) break;for (int i=0;i<n;i++) lt[i]=i;for (int i=1;i<=m;i++){scanf("%d",&k);if (k>=1) scanf("%d",&head);for (int j=2;j<=k;j++){scanf("%d",&x);unionn(x,head);//连接}}s=0;for (int i=0;i<n;i++) if (father(i)==0) s++;//统计数量printf("%d\n",s);}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/324627.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python的三元运算

a 10 b 5if a > 15 :c a else:c bd a if a > 15 else bd 值1 if 条件A else 值2如果条件A成立&#xff0c;就取左边的 值1&#xff0c;则 取 值2

​凌云KTV点歌系统功能简介

19级青鸟三班 凌云小组指导老师&#xff1a;穆雄雄老师 班主任&#xff1a;王欣欣老师小组成员&#xff1a;组长&#xff1a;李磊 副组长&#xff1a;杨云浩组员&#xff1a;高启航 朱齐 李欣然 高松 张方仪 王浩如 苏荟旭 贾增伟制作周期&#xff1a;2020年9月25日-10月…

REST参考手册

总说接口定义要遵守 RESTful&#xff0c;那么什么是REST呢&#xff0c;今天跟小编一起来了解一下这个规范吧~&#xff01; 原文作者简介&#xff1a; BRIAN SLETTEN是一个关注前沿技术的软件工程师&#xff0c;现居于加州奥本。他的职业生涯横跨了各个行业&#xff0c;包括零售…

漫画:如何用栈实现队列

转载自 漫画&#xff1a;如何用栈实现队列 栈的特点是先入后出&#xff0c;出入元素都是在同一端&#xff08;栈顶&#xff09;&#xff1a; 入栈&#xff1a; 出栈&#xff1a; 队列的特点是先入先出&#xff0c;出入元素是在不同的两端&#xff08;队头和队尾&#xff09;…

POJ2524——宗教(Ubiquitous Religions)【图论,并查集】

正题 题目链接&#xff1a; http://poj.org/problem?id2524 大意 有n个学生&#xff0c;告诉你哪两个学生的宗教相等&#xff0c;求校园里有多少个宗教。 解题思路 并查集链接就好了 代码 #include<cstdio> using namespace std; int n,m,x,y,s,father[50001],t; i…

深入理解python的元组本身不可变性

元组本身不可修改&#xff0c; 如果包含可修改的数据类型&#xff0c; 那被包含的数据类型可以修改。

SQ小组KTV点歌系统简介

19级青鸟三班 SQ小组指导老师&#xff1a;穆雄雄老师 班主任&#xff1a;王欣欣老师小组成员:组长:王世泽 副组长:张坤鹏 组员:渠德春 徐龙翥 泮迎国 程至婷 樊永奇 杜坤凯 李含笑 吴俊衫1项目整体运行视频&#xff1a;KTV前端主页点歌系统主页进入主页面后左边第一个是演唱…

什么是ABTest

转载自 什么是ABTest 在互联网公司的业务发展过程中&#xff0c;用户增长是永恒的主题&#xff0c;因为没有增长也就没有发展&#xff0c;所以在业务发展的早期产品迭代速度往往是越快越好&#xff0c;总之一句话&#xff1a;“怎么快怎么来”&#xff0c;至于系统建设得是否可…

Quartz.net基于数据库的任务调度管理(Only.Jobs)

一 前言&#xff1a; 各大调度组件优缺点在这就不讨论了&#xff0c;使用Quartz.net是因为它可以执行秒级任务。 Only.Jobs 项目通过将各Job存储在数据库中&#xff0c;启动一个专门的Job管理任务来循环调度各Job的的调度情况。 项目分为 Web管理系统 、服务运行端 、数据…

畅想小组KTV点歌系统简介

19级青鸟三班畅想小组指导老师&#xff1a;穆雄雄老师班主任&#xff1a;王欣欣老师小组成员:组长:毛帅龙 副组长:扈明旺组员:张俊豪 靖相民 袁康凯 魏子凯 李明义 魏婉莹 谢润祺 项目整体运行视频&#xff1a;1主页面功能&#xff1a;可以根据用户所需要的页面进行显示和隐藏…

POJ2560-雀斑(Freckles)【图论,并查集,最小生成树,KURUSKAL】

正题 题目链接&#xff1a; http://poj.org/problem?id2560 大意 有n个点&#xff0c;给出坐标&#xff0c;求连接这n个点的最短路线 解题思路 KURUSKAL算法求最小生成树。 代码 #include<cstdio> #include<cmath> #include<algorithm> using namespac…

使用Docker Swarm搭建分布式爬虫集群

转载自 使用Docker Swarm搭建分布式爬虫集群 在爬虫开发过程中&#xff0c;你肯定遇到过需要把爬虫部署在多个服务器上面的情况。此时你是怎么操作的呢&#xff1f;逐一SSH登录每个服务器&#xff0c;使用git拉下代码&#xff0c;然后运行&#xff1f;代码修改了&#xff0c;…

Docker~从Dockerfile到Container的过程

上一文章&#xff0c;主要介绍Dockerfile里各参数的含义&#xff0c;以及在项目文件里这些内容的含义&#xff0c;因为大叔认为官方和网上其它文章说的有些模棱两可&#xff0c;不太好让大家理解&#xff0c;所有我又从新写了一个大白话的文章&#xff0c;希望可以给大家一些帮…

驭梦KTV点歌系统简介

19级青鸟三班驭梦小组指导老师&#xff1a;穆雄雄老师班主任&#xff1a;王欣欣老师小组成员&#xff1a;组 长&#xff1a;刘文瑞 副组长&#xff1a;陈浴森组员&#xff1a;蒋建强、翟帅、谢学致、申世业、潘浩杨、芦泽宇、季淑琦、冯涵婷制作周期&#xff1a;2020年9月25日-…

一文让你秒懂字符编码

字符编码 文字是如何显示的 128 64 32 16 8 4 2 165 0 1 0 0 0 0 0 1 108 0 1 1 0 1 1 0 1 148 0 0 1 1 0 0 0 0二进制 ——》十进制 9 A 1101101 l 1101101 e x 11011011101101 设定为&#xff0c;每8个2进制位代表一个字符 论断句的重要性 8bit 1bytes 字节 &#…

ssl1222-矩形【图论,并查集】

正题 大意 有n个正方形&#xff0c;求块数。 解题思路 用并查集求块数 代码 #include<cstdio> #include<algorithm> using namespace std; int i,lt[7001],x1[7001],y1[7001],x2[7001],y2[7001],n,s; int father(int x) {if (lt[x]!x) lt[x]father(lt[x]);ret…

漫画:什么是桶排序

转载自 漫画&#xff1a;什么是桶排序 计数排序需要根据原始数列的取值范围&#xff0c;创建一个统计数组&#xff0c;用来统计原始数列中每一个可能的整数值所出现的次数。 原始数列中的整数值&#xff0c;和统计数组的下标是一一对应的&#xff0c;以数列的最小值作为偏移…

shiro初步学习

文章目录一、 Shiro 简介二、 *Shiro 架构原理*三、 INI文件介绍四、 Shiro环境搭建及认证实现五、 第一个Shiro演示六、 授权七、 加密及凭证匹配器八、 自定义Realm九、 凭证匹配器一、 Shiro 简介 1 概述 权限体系在现代软件应用中有着非常重要的地位。一个应用如果没有权限…

一文让你秒懂各种进制的前缀

二进制(Binary)前缀&#xff1a; 0b或0B。 八进制(Octal)&#xff1a; 0。 十进制(Decimal) 无前缀。 十六进制(Hex)&#xff1a; 0x或0X。