传统题 1000ms 128MiB

约束排列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

约束排列

题目描述

请在所有由 (1,2,,N) (1, 2, \dots, N) 重新排列得到的数列 P P 中,找到满足以下条件的字典序最小的一个:

  • 对于 i=1,,M i = 1, \dots, M ,在 P P Ai A_i 必须出现在 Bi B_i 之前。

如果不存在这样的 P P ,请输出 -1

输入格式

输入以如下格式从标准输入读入。

N N M M
A1 A_1 B1 B_1
\vdots
AM A_M BM B_M

输出格式

请输出答案。

输入输出样例 #1

输入 #1

4 3
2 1
3 4
2 4

输出 #1

2 1 3 4

输入输出样例 #2

输入 #2

2 3
1 2
1 2
2 1

输出 #2

-1

说明/提示

限制条件

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1M2×1051 \leq M \leq 2 \times 10^5
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • AiBiA_i \neq B_i
  • 所有输入均为整数。

样例解释 1

满足条件的 P P 有 $(2, 1, 3, 4), (2, 3, 1, 4), (2, 3, 4, 1), (3, 2, 1, 4), (3, 2, 4, 1)$ 共 5 5 个。其中字典序最小的是 (2,1,3,4) (2, 1, 3, 4)

样例解释 2

不存在满足条件的 P P

育华周赛 第二十三期

未参加
状态
已结束
规则
乐多
题目
6
开始于
2026-4-11 8:30
结束于
2026-4-13 20:30
持续时间
60 小时
主持人
参赛人数
17