CF825E Minimal Labels

题目描述

给定一个有 $n$ 个顶点 $m$ 条边的有向无环图。图中不存在自环或任意一对顶点之间的重边。该图可以是不连通的。 你需要给所有顶点分配编号,要求: - 编号构成一个长度为 $n$ 的有效排列,即每个整数 $1$ 到 $n$ 恰好出现一次。 - 如果存在一条从顶点 $v$ 到顶点 $u$ 的有向边,则 $label_{v}$ 必须小于 $label_{u}$。 - 需要使编号排列在所有满足条件的排列中字典序最小。 请找出满足所有条件的编号序列。

输入格式

第一行包含两个整数 $n$、$m$($2\leq n\leq 10^{5},1\leq m\leq 10^{5}$)。 接下来的 $m$ 行,每行包含两个整数 $v$ 和 $u$($1\leq v,u\leq n, v\neq u$),表示一条从 $v$ 到 $u$ 的有向边。边是有向的,图中没有自环或重边。

输出格式

输出 $n$ 个数字,表示顶点的编号,使排列在所有满足条件的排列中字典序最小。

说明/提示

由 ChatGPT 5 翻译