atcoder#AGC039B. [AGC039B] Graph Partition
[AGC039B] Graph Partition
题目描述
頂点 辺の連結無向グラフが与えられます。頂点には から までの番号がついています。 辺の情報はマス目 を用いて表され、 が 1
のとき頂点 を結ぶ辺が存在し、そうでないとき存在しないことを表します。
頂点全体を空でない集合 に分解し、以下を満たすようにすることが可能か判定してください。 可能な場合、集合の個数 の最大値を求めてください。
- どの辺も、番号が隣り合う頂点集合の頂点どうしを結ぶ。より正確には、どの辺 に対しても、ある が存在し、 または のいずれかを満たす。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たす分割が不可能な場合、 を出力せよ。 そうでない場合、集合の個数 の最大値を出力せよ。
题目大意
题目描述
给定一张 个顶点, 条边的无向连通图。
顶点以 编号,边以仅包含 的邻接矩阵的形式给出。
请判断是否能够将顶点分为 个非空集合 ,使得其满足以下条件。若可以,则最大化 :
- 对于每条边 ,存在 满足 或 。
输入格式
第一行,一个正整数 。
以下 行,每行一个长度为 的 串,表示邻接矩阵。
输出格式
如果无法找到一种划分方案满足上述条件,输出 。
否则输出所有方案中最大的 。
说明/提示
数据限制
- 。
- 邻接矩阵仅由 与 组成。
- 邻接矩阵关于主对角线对称。
- 邻接矩阵主对角线均为 (无自环)。
- 图一定连通。
样例解释 #1
可以分别将顶点 分入 。
2
01
10
2
3
011
101
110
-1
6
010110
101001
010100
101000
100000
010000
4
提示
制約
- は
0
または1
である - は
0
である - 与えられるグラフは連結
- は整数である
Sample Explanation 1
頂点 をそれぞれ に含めればよいです。