111. 华为OD-Linux发行版的数量(200分)

难度 2
  • 标签:
  • 华为OD真题200分题型
题目描述
题解
题库

华为OD-Linux发行版的数量(200分)

题目描述

Linux操作系统有多个发行版,distrowatch.com提供了各个发行版的资料。

这些发行版互相存在关联,例如Ubuntu基于Debian开发,而Mint又基于Ubuntu开发,那么我们认为Mint同Debian也存在关联。

发行版集是一个或多个相关存在关联的操作系统发行版,集合内不包含没有关联的发行版。

给你一个n×nn \times n的矩阵isConnectedisConnected,其中isConnected[i][j]=1isConnected[i][j]=1表示第ii个发行版和第jj个发行版直接关联,而isConnected[i][j]=0isConnected[i][j]=0表示二者不直接相连。

返回最大的发行版集中发行版的数量。

输入描述

第一行输入发行版的总数量NN

之后每行表示各发行版间是否直接相关

输出描述

输出最大的发行版集中发行版的数量

备注

1N2001 \leq N \leq 200

样例1

输入

4
1 1 0 0
1 1 1 0
0 1 1 0
0 0 0 1

输出

3

说明

Debian(1)和Unbuntu(2)相关

Mint(3)和Ubuntu(2)相关,

EeulerOS(4)和另外三个都不相关,

所以存在两个发行版集,发行版集中发行版的数量分别是3311,所以输出33