和POJ3660主要思想是一样的
用1表示a>b,用2表示a<b,用0表示关系无法确定,然后,把FLoyd的缩边改成:if(g[j][i]==g[i][k] && g[j][i]) g[j][k]=g[j][i];
最后的g数组就表示了任意两个点之间的关系。
最后如果哪一个点有(n+1)/2个以上的点比该点大或者比有(n+1)/2个以上的点比该点小,则说明该点不可能为中间重量的点。
本文介绍了一种使用FLoyd算法解决比较关系传递性问题的方法,通过将传统的边权修改为三种可能的关系状态,实现了任意两点间关系的确立。最终,通过计数每个节点与其他节点的关系,判断哪些节点不能处于中间位置。
和POJ3660主要思想是一样的
用1表示a>b,用2表示a<b,用0表示关系无法确定,然后,把FLoyd的缩边改成:if(g[j][i]==g[i][k] && g[j][i]) g[j][k]=g[j][i];
最后的g数组就表示了任意两个点之间的关系。
最后如果哪一个点有(n+1)/2个以上的点比该点大或者比有(n+1)/2个以上的点比该点小,则说明该点不可能为中间重量的点。
371
991
812

被折叠的 条评论
为什么被折叠?