#ABC223D. 受限排列

受限排列

受限排列

题目描述

在所有满足以下条件的 (1,2,,N)(1, 2, \dots, N) 的排列 PP 中,找出字典序最小的排列。

对每个 i=1,,Mi = 1, \dots, MAiA_iPP 中出现在 BiB_i 之前。

如果不存在这样的 PP,输出 -1。

输入格式

输入按以下格式从标准输入给出:

NN MM
A1A_1 B1B_1
\vdots
AMA_M BMB_M

输出格式

输出答案。

样例

4 3
2 1
3 4
2 4
2 1 3 4

以下五个排列 PP 满足条件:(2, 1, 3, 4)、(2, 3, 1, 4)、(2, 3, 4, 1)、(3, 2, 1, 4)、(3, 2, 4, 1)。其中字典序最小的是 (2, 1, 3, 4)。

2 3
1 2
1 2
2 1
-1

不存在满足条件的排列 PP

数据范围

  • 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
  • 输入中的所有数值均为整数。
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
2283
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签