#3089. H-有向图涂色
H-有向图涂色
H-有向图涂色
题目描述
给定一个有 个顶点和 条有向边的有向图,图中没有自环和重边。
我们定义有向图的 染色如下:你需要将每条边染成 种颜色中的一种。如果不存在由同一种颜色的边组成的环,则称该 染色是好的。
请你找到该有向图的一个好的 染色,并且使 尽可能小。
输入格式
第一行包含两个整数 和 (,),分别表示有向图的顶点数和边数。
接下来的 行,每行描述一条边。每条边由两个整数 和 组成(,),表示存在一条从 指向 的有向边。
保证每一对有序对 在边列表中最多只出现一次。
输出格式
第一行输出一个整数 ,表示该有向图的一个好的 染色所用的颜色数。
第二行输出 个整数 (),其中 表示第 条边(按输入顺序)的颜色编号。
如果有多组答案,输出任意一组(但 必须最小)。
输入输出样例 #1
输入 #1
4 5
1 2
1 3
3 4
2 4
1 4
输出 #1
1
1 1 1 1 1
输入输出样例 #2
输入 #2
3 3
1 2
2 3
3 1
输出 #2
2
1 1 2
相关
在下列比赛中: