#ATagc039b. [AGC039B] Graph Partition
[AGC039B] Graph Partition
题目描述
给定一张 个顶点, 条边的无向连通图。
顶点以 编号,边以仅包含 的邻接矩阵的形式给出。
请判断是否能够将顶点分为 个非空集合 ,使得其满足以下条件。若可以,则最大化 :
- 对于每条边 ,存在 满足 或 。
输入格式
第一行,一个正整数 。
以下 行,每行一个长度为 的 串,表示邻接矩阵。
输出格式
如果无法找到一种划分方案满足上述条件,输出 。
否则输出所有方案中最大的 。
样例 1
输入
2
01
10
输出
2
样例 2
输入
3
011
101
110
输出
-1
样例 3
输入
6
010110
101001
010100
101000
100000
010000
输出
4
说明/提示
数据限制
- 。
- 邻接矩阵仅由 与 组成。
- 邻接矩阵关于主对角线对称。
- 邻接矩阵主对角线均为 (无自环)。
- 图一定连通。
样例解释 #1
可以分别将顶点 分入 。