初看起来是拓扑排序,DFS了一会儿之后发现不对头。。
仔细想想才看出原来是Floyd..
用1表示a>b,用2表示a<b,用0表示关系无法确定,然后,把FLoyd的缩边改成:if(Graph[j][i]==Graph[i][k] && Graph[j][i]) Graph[j][k]=Graph[j][i];
最后的Graph数组就表示了任意两个点之间的关系。
然后,就可以判断一下是不是某点与其它点之间的关系都是确定的(Graph数组中对应值不是0)。
初看起来是拓扑排序,DFS了一会儿之后发现不对头。。
仔细想想才看出原来是Floyd..
用1表示a>b,用2表示a<b,用0表示关系无法确定,然后,把FLoyd的缩边改成:if(Graph[j][i]==Graph[i][k] && Graph[j][i]) Graph[j][k]=Graph[j][i];
最后的Graph数组就表示了任意两个点之间的关系。
然后,就可以判断一下是不是某点与其它点之间的关系都是确定的(Graph数组中对应值不是0)。