词典上标记的DAG的最小拓扑排序
考虑以下问题:给定输入有向无环图,从到总阶数(例如整数)的某个集合的标注函数,在哪里被问到计算字典序最小的拓扑排序的来讲。更确切地说,一个拓扑排序的是的枚举作为,使得对于所有,每当有来自路径到在λ V 大号< 大号 ģ λ ģ V v = v 1,... ,v Ñ我≠ Ĵ v 我v Ĵ ģG=(V,E)G=(V,E)G = (V, E)λλ\lambdaVVVLLL<L<L<_LGGGλλ\lambdaGGGVVVv=v1,…,vnv=v1,…,vn\mathbf{v} = v_1, \ldots, v_ni≠ji≠ji \neq jviviv_ivjvjv_jGGG,那么我们必须有。这样的拓扑排序的标签是的元素序列,其顺序为。这些序列(都具有长度)的字典顺序被定义为如果存在某个位置使得和对于所有。请注意,可以将中的每个标签分配给多个顶点这一事实(否则问题就不那么容易了)。i<ji<ji < jl = λ (v 1),… ,λ (v n)| V | 升< LEX 升'我升我< 大号升' 我升Ĵ = 升' Ĵ Ĵ < 我š …