atcoder#ARC103C. [ARC103E] Tr/ee
[ARC103E] Tr/ee
题目描述
長さ の文字列 が与えられます。 以下の条件を満たす 頂点の木は存在するでしょうか?
- 各頂点には の番号が付けられている
- 各辺には の番号が付けられていて、 番目の辺は 頂点 と をつないでいる
- の 番目の文字が
1
であるとき、 木からある辺を つ取り除くことで、サイズ の連結成分が作れる - の 番目の文字が
0
であるとき、 木からどのように辺を つ取り除いてもサイズ の連結成分が作れない
条件を満たす木が存在する場合、 つ構築してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件を満たす 頂点の木が存在しない場合、-1
と出力してください。
条件を満たす 頂点の木が存在する場合、 行出力してください。 行目には を空白区切りで出力してください。 複数の木が条件を満たす場合、どれを出力しても構いません。
题目大意
给定一个长度为 的 序列 。
尝试构造一棵具有如下性质的 个结点的树:
, 若为 ,则一定存在大小为 的连通块; 若为 ,则一定不存在大小为 的连通块。
定义连通块为删去一条边后的一个极大连通分量。
。
1111
-1
1110
1 2
2 3
3 4
1010
1 2
1 3
1 4
提示
制約
- は
0
と1
からなる長さ の文字列
Sample Explanation 1
頂点の木から辺を つ取り除いてサイズ の連結成分を作ることはできません。
Sample Explanation 2
番目の辺または 番目の辺を取り除くと、サイズ の連結成分とサイズ の連結成分ができます。 番目の辺を取り除くと、サイズ の連結成分が つできます。
Sample Explanation 3
どの辺を取り除いても、サイズ の連結成分とサイズ の連結成分ができます。