摘要:
废话不说,直接进入正题。在这里本题将介绍四种方法。 算法一:在树中,最短路等于最长路,因此我们可以用floyd算法求每两点间的距离,并找出直径。然后枚举直径上的核,模拟得出偏心距。这样的算法时间复杂度是O(n^3)。在这里有一个性质,对于每条直径都有核,而最小偏心距是唯一的,所以我们只要枚举其中一条直径就可以了,证明就略啦。 且对于直径上的一条路径F,它的偏心距是可以在O(1)的时间内求出来的。 ecc:=max{min{dist[st,i],dist[st,j]},min{dist[ed,i],dist[ed,j]}}; 其中st、ed为直径两端,i、j为线段两端。证明如下:我... 阅读全文
posted @ 2011-10-24 20:18
N_C_Derek
阅读(658)
评论(0)
推荐(0)

浙公网安备 33010602011771号