题目大意:有$m$组约束关系$(x_i,y_i)$,你要构造一个排列,满足数$x_i$出现在数$y_i$前面,请使得这个排列字典序最小,请输出这个排列.无解请输出-1. 数据范围:$n,m≤10^5$ 我们把约束关系$(x_i,y_i)$视作从$y_i$连向$x_i$的有向边,于是我们得到了一个有向图,无解情况下该图会存在环. 我们对这个有向图进行拓扑排序即可,只不过每次出队的点是当前队列中编号最大的点. 我们开一个数组$ans$,记$ans_i$表示第i次出队的点的编号. 若原图中存在环,显然…