正题

洛谷题目
就是给出一个图,求最小联通块数。


输入输出(需要自取)

Input

先是一个数N,接下来N行,分别表示各个营员愿意把自己获得的资料拷贝给其他哪些营员。即输入数据的第N+1行表示第i个营员愿意把资料拷贝给那些营员编号,以一个0结束。如果一个营员不愿意拷贝资料给任何人,则相应的行只有1个0,一行中的若干数之间用一个空格隔开。

Output

一个正整数,表示最少要刻录的光盘数。

Sample Input

5
2 4 3 0
4 5 0
0
0
1 0

Sample Output

1


解题思路

先用Floyd求每个点之间是否联通,然后用一个f记录他们所属的联通块。


代码

#include<cstdio>
#include<cstring>
using namespace std;
int n,s,f[201];
bool a[201][201];
int main()
{scanf("%d",&n);for (int i=1;i<=n;i++){while (true){int x;scanf("%d",&x);if (x==0) break;a[i][x]=true;}}for (int k=1;k<=n;k++)for (int i=1;i<=n;i++)for (int j=1;j<=n;j++)if (a[i][k] && a[k][j]) a[i][j]=true;//求图的联通问题for (int i=1;i<=n;i++) f[i]=i;//初始化所属联通块for (int i=1;i<=n;i++)for (int j=1;j<=n;j++)if (a[i][j]) f[j]=f[i];//改变所属联通块for (int i=1;i<=n;i++) if (f[i]==i) s++;//记录联通块数printf("%d",s);
}

ssl2344P2835-刻录光盘【Floyd,联通块数,图论】相关推荐

  1. SSL 2344 洛谷 2835 信息学奥赛一本通 1383 刻录光盘#floyd,tarjan,kosaraju#

    洛谷请关掉优化 题目 求有多少个连通块 分析 floyd+并查集 floyd代码 #include <cstdio> #include <cctype> #include &l ...

  2. 图论专题班连通性例题和练习

    2022牛客 图论 连通性(强连通.割点和桥) 文章目录 2022牛客 图论 连通性(强连通.割点和桥) 概念 双连通分量 强连通分量 tarjan 割点 割边(桥) tarjan求割点,桥 点双联通 ...

  3. 一句话题解(20170801~20170125)

    8.1 bzoj 4720 noip2016 换教室 floyd预处理+期望(薛定谔的猫) bzoj 4318 OSU! 三次函数期望值 从一次.二次推得 8.2 bzoj 1076 状压+期望DP ...

  4. JML 模式学习 (oo-编程)

    面向对象学习的第三个单元是让我们熟悉JML这一种格式注释/设计层面伪代码,然后并进行实战使用. 第一次作业是根据接口中的JML注释自己完成一个类调用接口,内容还是相对简单的,但是要考虑时间复杂度. 闲 ...

  5. 模板记录——赛前准备

    模板大法好 0.STL操作 vector 动态数组 String 字符串类型 stack 栈(先进后出) queue 队列(先进先出,公平原则) set 集合(去重性,有自动排序的功能) map 映射 ...

  6. poj 1523 SPF (无向图 的 割点)

    http://poj.org/problem?id=1523 题意:  求  无向图的 个点,以及 将个点 去掉后  图 被分成 几个联通块: 题解:  tarjan   .   1 #include ...

  7. 问题 B: PK吹泡泡(Kruscal)

    问题 B: PK吹泡泡 时间限制: 1 Sec 内存限制: 128 MB [提交][状态][讨论版] 题目描述 经历了一天的训练之后, PK准备放松一下,在草坪上吹起了泡泡.经历了 PK 的一顿操作之 ...

  8. 【做题记录】max-min+1=len 区间计数

    (来源:XJ高质量原创题) 原题地址 弱化版:CF526F Pudding Monsters 弱化版 题意:\(n\times n\) 的棋盘上有 \(n\) 颗棋子,每行每列都有且仅有一颗棋子,求出 ...

  9. NOIP模拟测试20「周·任·飞」

    liu_runda出的题再次$\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%\%$ 任 题解 题目中为什么反复强调简单路径,没有环 没有环的图中点数-边数=联通块数 前缀和维护边 ...

最新文章

  1. 三十一、MySQL 及 SQL 注入
  2. C++实现欧拉的totient 函数(Euler’s totient function)(附完整源码)
  3. Mysql捕捉(网站)应用执行的语句
  4. JAVA中的this怎么理解_Java中的this关键字怎么理解?
  5. IntelliJ IDEA 如何从SVN导入项目 怎么部署 就是路劲和tomcat配置等等 步骤希望
  6. 319元!特斯拉卡车造型哨子发布 马斯克:快来买 别给苹果抛光布交智商税
  7. 运营商iptv服务器,电信运营商IPTV业务发展趋势浅析
  8. 我国计算机网络事业发展,我国计算机网络事业发展很快。据中国互联网络中心的一项统计显示【逻辑判断】...
  9. Docsify支持Markdown多种流程图
  10. 纪念第一次面试安服-靶机测试过程以及思路
  11. Chrome应用商店选择你想下载的插件
  12. 11.1-4日,RTE2022 第八届实时互联网大会邀您“聚享万象”,线上报名开启
  13. 邮件群发单显怎么发?如何让相互之间看不到?群发单显设置技巧
  14. 静息态fMRI状态依赖的有效连接
  15. 忠告360安全卫士督导委员:小心沦为周鸿一的工具(zz)
  16. 处理iphone 微信中.play()方法不能播放的问题
  17. 考古绘图中计算机的铺助应用,CAD和3D打印技术在文物考古中的应用研究
  18. Hibernate②一(多)对多的映射配置与级联操作
  19. 一套键盘如何控制多台电脑?
  20. 金蝶kis专业版公网访问_金蝶KIS客户端修改IP连接服务器的方法

热门文章

  1. 2010C语言添加背景图片_2019级C语言大作业 - 火柴人试炼之地
  2. drbd heartbeat mysql_Heartbeat+DRBD+MySQL Replication故障处理
  3. linux怎么搜索特定文件夹,linux如何在特定文件夹中查找特定文件
  4. 用java求直角三角形的面积_JAVA 已知三角形的三个边判断 是否为直角三角形,如果是求面积!...
  5. icd11中文版精神障碍pdf_精神与行为障碍类别目录(ICD-11)
  6. 5120v2怎么配置web登陆_阿里企业邮箱如何配置和添加到第三个电子邮件客户端中?...
  7. 『软件工程9』结构化系统分析——解决软件“做什么”问题
  8. oracle删除本地文件权限,使用 UNIX 权限保护文件
  9. 数据结构与算法一篇帮助你吃下KMP算法
  10. 服务器水冷系统仿真,水冷漫谈(三)——水冷散热器仿真方法