洛谷 P2097 资料分发1
P2097 资料分发1
题目描述
有一些电脑,一部分电脑有双向数据线连接。如果一个电脑得到数据,它可以传送到的电脑都可以得到数据。现在,你有这个数据,问你至少将其输入几台电脑,才能使所有电脑得到数据。
输入输出格式
输入格式:
第一行两个数n,m。n是点数,m是边数。
接下来m行,每行2个整数p,q表示p到q有一条双向数据线。
输出格式:
一个整数,表示至少输入的电脑数量。
输入输出样例
4 5 1 2 1 3 2 3 2 1 3 4
1
说明
对于30%的数据:n<=100,m<=1000
对于60%的数据:n<=2000,m<=100000
对于100%的数据:n<=100000, m<=200000
数据不保证没有重边,不保证没有自回环
思路:并茶几
#include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std; int n,m,ans; int fa[100010],vis[100010]; int find(int x){if(fa[x]==x) return x;else return fa[x]=find(fa[x]); } int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++) fa[i]=i;for(int i=1;i<=m;i++){int u,v;scanf("%d%d",&u,&v);int dx=find(u);int dy=find(v);if(dx==dy) continue;fa[dx]=dy;}for(int i=1;i<=n;i++)if(!vis[find(i)]){ans++;vis[fa[i]]=1;}cout<<ans; }
转载于:https://www.cnblogs.com/cangT-Tlan/p/7859040.html
洛谷 P2097 资料分发1相关推荐
- 信息学奥赛一本通 1383:刻录光盘(cdrom) | 洛谷 P2835 刻录光盘
[题目链接] ybt 1383:刻录光盘(cdrom) 洛谷 P2835 刻录光盘 [题目考点] 1. 图论:强连通分量 [解题思路] 首先对该问题进行抽象,每个人是一个顶点,如果A愿意把资料拷给B, ...
- 洛谷 - 试炼场(全部题目备份)
整理的算法模板合集: ACM模板 目录 1.新手村 1 - 1 洛谷的第一个任务 1 - 2 顺序与分支 1 - 3 循环!循环!循环! 1 - 4 数组 1 - 5 简单字符串 1 - 6 过程函数 ...
- 缩点【洛谷P1262】 间谍网络
[洛谷P1262] 间谍网络 题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果A间谍手中掌握着关于B间谍的犯罪证据,则称A可以揭发B.有些间谍收受贿赂,只要给他们一定数量的美元,他 ...
- 二分答案——yyy2015c01 的 U 盘(洛谷 P2370)
题目选自洛谷P2370 两种解法,01背包+排序,或是直接二分即可 写了二分最后只有40的分...刚好过了给的四个样例 哭辽~想了半天不知道哪里错了 题目背景 在 2020 年的某一天,我们的 yyy ...
- 洛谷 1972 莫队
洛谷 1972 莫队算法 传送门 其实这道题的标答应该是树状数组或者线段树吧,,,如果我没记错的话曾经是做过类似题目的,,, 然而,,然而,, 好吧开始正题,这道题目我选择的是莫队算法,引用一下某大犇 ...
- 洛谷P1262 间谍网络题解
洛谷P1262 间谍网络题解 题目大意 题目描述 由于外国间谍的大量渗入,国家安全正处于高度的危机之中.如果 A 间谍手中掌握着关于 B 间谍的犯罪证据,则称 A 可以揭发 B.有些间谍收受贿赂,只要 ...
- python刷题 NOI题库 python题解 洛谷、牛客网、AcWing 刷题等
NOI题库 python题解-2022.01.07整理(1.1-1.3) NOI题库 python题解-2022.01.07整理(1.1-1.3)_dllglvzhenfeng的博客-CSDN博客 N ...
- [洛谷P4158][SCOI2009]粉刷匠(动态规划)
[洛谷P4158][SCOI2009]粉刷匠(动态规划) 题目描述 输入描述 输出描述 示例 输入 输出 题目思路 代码 欢迎关注微信公众号:Java后台开发 题目描述 windy有 N 条木板需要被 ...
- 【SSL】2344 【洛谷】2835刻录光盘
[SSL]2344 &[洛谷]2835刻录光盘 Time Limit:1000MS Memory Limit:65536K Description 在PJOI2010夏令营快要结束的时候,很多 ...
最新文章
- 用li列表模拟table式的表
- 又一个防火墙的问题——content filtering
- hdu 3721 树的最小直径
- 简易航空订票系统_关于航空机票的小常识,看完长知识!
- 数据库服务器 之 Postgresql备份和恢复------SQL转储篇
- [小技巧]ASP.NET Core中如何预压缩静态文件
- shell获取路径文件的文件名
- oracle配置ipv6_pl/sql developer通过IPV6连接oracle-阿里云开发者社区
- C语言变量声明加冒号的用法
- C++的函数指针的使用(仍存在问题)
- LOJ #6285. 数列分块入门 9-分块(查询区间的最小众数)
- c语言引用与指针有什么区别,Java引用与C语言指针的区别
- ExtJS TreeGrid的使用方法
- 将HTML网页存储为图片 区域截图 截长屏 截全屏
- 三种时空模式下的全脑功能组织
- vb远程访问dde服务器,做wincc与VB的dde连接一定要用ddeserver吗?
- 因果分析:原理、方法论、应用
- Camels【DP】
- android百度地图画圆,使用百度地图Api,在地图上画圆形区域
- 计算机系职业梦想演讲,我的职业梦想演讲稿
热门文章
- Android Images
- 关于如何为eclipse3.5安装cdt插件的问题
- 3.5k欧/m,HIIT 博士后招募,共48个项目可选
- matlab 等势面立体图,求助大牛MATLAB画三维等势面
- Java中注解学习系列教程-2
- linux撤销编译,linux重新编译内核
- 这个GitHub 1400星的Git魔法书火了,斯坦福校友出品
- html lineheight div,html – Chrome上的文本输入:line-height似乎有最小值
- 大数据预测实战-随机森林预测实战(三)-数据量对结果影响分析
- 深度学习(六十四)Faster R-CNN物体检测