摘要: 先用dijkstra把最短路树建出来,然后就是树的质心分治了。经过k个点的路径,要么全在子树上,要么经过根结点,因此可以分治。如果分治的时候选点不好会变成O(n^2),比较极端的情况是比如树是一条链。选择质心可以保证最大子树结点不超过n/2,每次递归至少减半,递归层数是O(logn)的。找子树质心是... 阅读全文
posted @ 2015-12-07 17:38 陈瑞宇 阅读(238) 评论(0) 推荐(0) 编辑