atcoder#AGC039B. [AGC039B] Graph Partition
[AGC039B] Graph Partition
配点 : 点
問題文
頂点 辺の連結無向グラフが与えられます。頂点には から までの番号がついています。
辺の情報はマス目 を用いて表され、 が 1
のとき頂点 を結ぶ辺が存在し、そうでないとき存在しないことを表します。
頂点全体を空でない集合 に分解し、以下を満たすようにすることが可能か判定してください。 可能な場合、集合の個数 の最大値を求めてください。
- どの辺も、番号が隣り合う頂点集合の頂点どうしを結ぶ。より正確には、どの辺 に対しても、ある が存在し、 または のいずれかを満たす。
制約
- は
0
または1
である - は
0
である - 与えられるグラフは連結
- は整数である
入力
入力は以下の形式で標準入力から与えられる。
出力
条件を満たす分割が不可能な場合、 を出力せよ。 そうでない場合、集合の個数 の最大値を出力せよ。
2
01
10
2
頂点 をそれぞれ に含めればよいです。
3
011
101
110
-1
6
010110
101001
010100
101000
100000
010000
4