#P16784. [NWRRC 2015] Graph
[NWRRC 2015] Graph
题目描述
序列 被称为一个排列,如果它包含从 到 的每一个整数。
如果顶点的排列 是一个有向图的拓扑序,那么对于每一条从 到 的有向边,顶点 在这个排列中出现在 之前。
排列 在字典序上小于排列 ,如果存在某个 使得对于每一个 ,都有 ,并且 。
给定一个有向无环图,最多添加 条有向边,使得结果图仍然没有环,并且图的字典序最小的拓扑序尽可能大。
输入格式
输入文件的第一行包含三个整数 和 —— 原始图中的顶点数和有向边数,以及允许添加的有向边数 。
接下来的 行中的每一行包含两个整数 ,描述从 到 的有向边 。
图中没有环。
输出格式
输出文件的第一行应包含 个整数 —— 修改后的图的字典序最小的拓扑序。第二行应包含一个整数 —— 添加的有向边的数量。接下来的 行应包含添加的有向边的描述,格式与输入文件相同。
输入输出样例 #1
输入 #1
5 3 2
1 4
4 2
1 3
输出 #1
5 1 4 2 3
2
4 3
5 1
输入输出样例 #2
输入 #2
2 2 20
1 2
1 2
输出 #2
1 2
1
1 2