atcoder#ABC244G. [ABC244G] Construct Good Path
[ABC244G] Construct Good Path
配点 : 点
問題文
個の頂点と 本の辺からなる単純(自己ループおよび多重辺を持たない)かつ連結な無向グラフが与えられます。 について、 番目の辺は頂点 と頂点 を結びます。
下記の つの条件をともに満たす整数列 を長さ のパスと呼びます。
- すべての について、 。
- すべての について、頂点 と頂点 は辺で直接結ばれている。
空列も長さ のパスとみなします。
と のみからなる長さ の文字列 が与えられます。 パス が下記を満たすとき、パス を に関する良いパスと呼びます。
- すべての について、次を満たす。- ならば、 に含まれる の個数は偶数である。
- ならば、 に含まれる の個数は奇数である。
この問題の制約下において、 に関する長さ 以下の良いパスが少なくとも つ存在することが示せます。 に関する長さ 以下の良いパスを つ出力してください。
制約
- $N-1 \leq M \leq \min\lbrace 2 \times 10^5, \frac{N(N-1)}{2}\rbrace$
- 与えられるグラフは単純かつ連結
- は整数
- は と のみからなる長さ の文字列
入力
入力は以下の形式で標準入力から与えられる。
出力
に関する長さ 以下の良いパスを下記の形式にしたがって出力せよ。 すなわち、 行目にパスの長さ を出力し、 行目にパスの各要素を空白区切りで出力せよ。
6 6
6 3
2 5
4 2
1 3
6 5
3 2
110001
9
2 5 6 5 6 3 1 3 6
パス は、長さが 以下であり、
- 含まれる の個数は奇数( 個)
- 含まれる の個数は奇数( 個)
- 含まれる の個数は偶数( 個)
- 含まれる の個数は偶数( 個)
- 含まれる の個数は偶数( 個)
- 含まれる の個数は奇数( 個)
であるため、 に関する良いパスです。
3 3
3 1
3 2
1 2
000
0
空のパス は、 に関する良いパスです。 代わりにパス などを出力しても正解となります。