我们可以在找到入度 0 的点 t 时找 t 的所有入边。假设现在要确认 p \rightarrow t 是否有边,我们标记此时所有未处理点为 1,标记 p 为 1,分别查询 t 为 0, 1 的时候的温度大小关系,这样这里可以 n 次确认一个点的入边。
现在总次数是平方的,非常的不好,我们考虑优化。我们发现对于一个 0 入度点 p 和一个任意点拓扑序均大于 p 的点集 S 我们可以一次确认 p 是否和 S 中任意一点有边连接,具体的,我们把已完成点集 T 设置为全 0,未完成点集除去 S 的部分 V 设置为全 1,S 设置全 0,两个图的 p 分别设为 0, 1,若有变化就是有边。