atcoder#ABC260F. [ABC260F] Find 4-cycle
[ABC260F] Find 4-cycle
题目描述
頂点 辺の単純無向グラフ があります。頂点には から の番号が、辺には から の番号が割り振られています。辺 は頂点 と頂点 を結んでいます。
また、頂点集合 および $ V_2\ =\ \lbrace\ S+1,\ S+2,\ \dots,\ S+T\ \rbrace $ はともに独立集合です。
長さ のサイクルを 4-cycle と呼びます。
が 4-cycle を含む場合、4-cycle をどれか 1 つ選び、選んだサイクルに含まれる頂点を出力してください。頂点を出力する順番は自由です。
が 4-cycle を含まない場合、 -1
を出力してください。
独立集合とは? グラフ の独立集合とは、 に含まれるいくつかの頂点からなる集合 であって、 に含まれる任意の つの頂点の間に辺がないものを言います。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
が 4-cycle を含む場合は、任意の 4-cycle を 1 つ選び、選んだサイクルに含まれている相異なる 個の頂点の番号を出力せよ。(頂点の順番は問わない。)
が 4-cycle を含まない場合は -1
を出力せよ。
题目大意
给定一个二分图,其左部点的个数为 ,右部点的个数为 ,边数为 ,请找出一个四元环,任意顺序输出这 个节点,如果不存在则输出 。
2 3 5
1 3
1 4
1 5
2 4
2 5
1 2 4 5
3 2 4
1 4
1 5
2 5
3 5
-1
4 5 9
3 5
1 8
3 7
1 9
4 6
2 7
4 8
1 7
2 9
1 7 2 9
提示
制約
- $ 4\ \leq\ M\ \leq\ \min(S\ \times\ T,3\ \times\ 10^5) $
- ならば
- 入力される値はすべて整数
Sample Explanation 1
頂点 と 、 と 、 と 、 と の間に辺があるので 頂点 は 4-cycle をなします。よって を出力すればよいです。 頂点を出力する順番は自由で、出力例のほかにも例えば 2 5 1 4
のような出力も正答となります。
Sample Explanation 2
が 4-cycle を含まない入力もあります。