题目 30099

二分图边染色

查看题解 ↗GitHub ↗如何评测
题号
30099
时间限制
10000 ms
内存限制
1024 MB
标签
图论
来源
Library Checker (yosupo06) - bipartite_edge_coloring

【题目描述】

给定一个有 L+RL + R 个顶点、MM 条边的无向二分图。第 ii 条边为 (ai,bi)(a_i, b_i)。

请计算一个达到边色数的合法边染色方案。

【输入】

第一行包含三个整数 LL、RR、MM。

接下来 MM 行,每行包含两个整数 aia_i、bib_i,表示第 ii 条边连接左侧顶点 aia_i 和右侧顶点 bib_i。

文本
$L$ $R$ $M$
$a_0$ $b_0$
$a_1$ $b_1$
$\vdots$
$a_{M - 1}$ $b_{M - 1}$

【输出】

第一行输出 KK。

接下来 MM 行,第 ii 行输出整数 cic_i。

KK 是边色数,cic_i 是表示第 ii 条边颜色的整数。cic_i 应满足 0≤ci<K0 \leq c_i < K。

文本
$K$
$c_0$
$c_1$
$\vdots$
$c_{M - 1}$

【输入样例】

文本
4 4 7
1 1
2 2
0 0
3 1
1 2
2 0
3 2

【输出样例】

文本
3
0
2
1
2
1
0
0

【数据范围】

  • 1≤L,R≤1000001 \leq L, R \leq 100000
  • 1≤M≤1000001 \leq M \leq 100000
  • 0≤ai<L0 \leq a_i < L
  • 0≤bi<R0 \leq b_i < R

【来源】

Library Checker(yosupo06) bipartite_edge_coloring

本题为 special judge(输出任意合法解),暂不可本地评测。

数据下载

题目 30099 的公开数据

正在读取文件列表…

常用命令

题目 30099 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。