比赛场次 472
比赛名称 USACO金组复现(ION ONLINE模拟赛)
比赛状态 已结束比赛成绩
开始时间 2020-04-06 14:00:00
结束时间 2020-04-06 17:30:00
开放分组 全部用户
注释介绍 提高组模拟。
题目名称 Favorite Colors
输入输出 usaco_20Open_fcolor.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分

Favorite Colors

★★☆   输入文件:usaco_20Open_fcolor.in   输出文件:usaco_20Open_fcolor.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

Farmer John 的 $N$ 头奶牛($1\le N\le 2\times 10^5$)每头都有一种最喜欢的颜色。奶牛们的编号为 $1\ldots N$,每种颜色也可以用 $1\ldots N$ 中的一个整数表示。

存在 $M$ 对奶牛 $(a,b)$,奶牛 $b$ 仰慕奶牛 $a$($1\le M\le 2\times 10^5$)。有可能 $a=b$,此时一头奶牛仰慕她自己。对于任意颜色 $c$,如果奶牛 $x$ 和 $y$ 都仰慕一头喜欢颜色 $c$ 的奶牛,那么 $x$ 和 $y$ 喜欢的颜色相同。

给定这些信息,求一种奶牛喜欢颜色的分配方案,使得每头奶牛最喜欢的颜色中不同颜色的数量最大。

由于存在多种符合这一性质的分配方案,输出字典序最小的(这意味着你应当依次最小化分配给奶牛 $1 \ldots N$ 的颜色)。

【输入格式】

输入的第一行包含 $N$ 和 $M$。

以下 $M$ 行每行包含两个空格分隔的整数 $a$ 和 $b$($1\le a,b\le N$),表示奶牛 $b$ 仰慕奶牛 $a$。同一对奶牛可能会在输入中多次出现。

【输出格式】

对于 $1\ldots N$ 中的每一个 $i$,用一行输出分配给奶牛 $i$ 的颜色。

【样例输入】

9 12
1 2
4 2
5 8
4 6
6 9
2 9
8 7
8 3
7 1
9 4
3 5
3 4

【样例输出】

1
2
3
1
1
2
3
2
3

【样例解释】

在下图中,用粗边框圆表示的是最喜欢颜色 1 的奶牛。

            

【提示】

对于$ 30\% $的测试数据(测试点$ 1 \sim 3 $),满足$ N,M \le 10^3 $。

对于$ 100\% $的测试数据,均满足上文所给出的数据规模。

【来源】

USACO 美国公开赛 Gold 组