题目名称 | 3393. [USACO20 Open Gold]Favorite Colors |
---|---|
输入输出 | usaco_20Open_fcolor.in/out |
难度等级 | ★★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 256 MiB |
测试数据 | 10 |
题目来源 | 数声风笛ovo 于2020-04-04加入 |
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:0, 提交:0, 通过率:0% | |||
本题关联比赛 | |||
USACO金组复现(ION ONLINE模拟赛) | |||
USACO金组复现(ION ONLINE模拟赛) |
关于 Favorite Colors 的近10条评论(全部评论) |
---|
usaco_20Open_fcolor.in
输出文件:usaco_20Open_fcolor.out
简单对比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 组