求助站外题
  • 板块学术版
  • 楼主CLCK
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/10/20 20:59
  • 上次更新2023/10/27 06:44:17
查看原帖
求助站外题
323183
CLCK楼主2022/10/20 20:59

如题,貌似是拓扑排序,想听听具体做法或者有没有别的方法

字典序

题目描述

你需要构造一个 1n1 \sim n 的排列,使得它满足 mm 个条件,每个条件形如 (ai,bi)(a_i,b_i),表示 aia_i 必须在 bib_i 前面。

在此基础上,你需要使它的字典序最小。

输入格式

第一行两个正整数 n,mn,m

接下来 mm 行,每行两个数 ai,bia_i,b_i

输出格式

输出一行 nn 个整数表示答案。

如果不存在这样的排列,输出 1-1

样例 #1

样例输入 #1

5 4
5 4
5 3
4 2
3 2

样例输出 #1

1 5 3 4 2

提示

对于 20%20 \% 的数据,n,m10n,m \leq 10

对于 40%40\% 的数据,n,m200n,m \leq 200

对于 60%60\% 的数据,n,m1000n,m \leq 1000

对于 100%100\% 的数据,n,m100000n,m \leq 100000

2022/10/20 20:59
加载中...