問題一覧 > 教育的問題

No.8071 玉虫色着色

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / スペシャルジャッジ問題 (複数の解が存在する可能性があります)
タグ : / 解いたユーザー数 4
作問者 : 37zigen / テスター : opt
1 ProblemId : 4724 / 自分の提出
問題文最終更新日: 2020-07-27 23:30:05

問題文

部集合V1,V2の頂点数がそれぞれ L,R、辺数が M の二部グラフが与えられる。 i 番目の辺は V1 の頂点 aiV2 の頂点 bi を繋いでいる。
各頂点に対する接続辺の色の集合が互いに等しい辺着色のうち、使われた色数が最大のものを構成せよ (★) 。

★を厳密な表現に言い換えよう。グラフG=(V,E)の辺着色とは全射な写像 c:ES である。このうち、 任意の頂点 u,v について {c(e)eE(u)}={c(e)eE(v)} が成り立つ辺着色 c を考える(E(v) は頂点 v の接続辺の集合)。 |S| が最大となる c を構成せよ(この着色を玉虫色着色と呼ぶことにする)。

入力

L R M
a1 b1

aM bM

孤立点は存在しない。
1L,R1000
1M10000
0ai<L
0bi<R

ACに無関係なプロ向けのテストケース(evilケース)
1L,R100000
1M100000

出力

K
c1

cM

K は色数、cii 番目の辺の色を表す整数。ci0ci<K を満たすとする。条件を満たす着色が複数存在する場合、いずれを出力しても良い。

サンプル

サンプル1
入力
1 1 1
0 0
出力
1
0

サンプル2
入力
1 3 3
0 0
0 1
0 2
出力
1
0
0
0

サンプル3
入力
2 2 4
0 0
0 1
1 0
1 1
出力
2
0
1
1
0

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。