拓扑排序应该可以解决?