摘要:
题意:n个点,m个边,然后给出m条边的顶点和权值,其次是q次替换,每次替换一条边,给出每次替换的边的顶点和权值,然后求出这次替换的最小生成树的值;最后要你输出:q次替换的平均值。其中n<3000,q<10000。分析:我们可以先求最小生成树,对于最小生成树的每一条边,我们要找到它的最佳替代边,使其价值最小。具体实践方法:树形dp,从每个点dfs一次,每次把i当成根,其余都是它的孩子,更新dp数组,对于i点为根的除j之外的所有的子树中的所有点到j距离最小值。每次从一个点root开始dfs,搜索到最后一个叶子,开始看G[root][u]的大小,保证(root,u)不是MST上的的边,那 阅读全文
posted @ 2013-06-18 14:10
z.arbitrary
阅读(800)
评论(0)
推荐(0)

浙公网安备 33010602011771号