摘要: 这题的题意很明显,就是求MST然后每次改变一条边(只会变大),然后再求MST,在变下一条变之前,这条边又会变回原来的值,最后的答案就是每次的MST值除以改变的次数。首先要先求MST,存图时要用邻接矩阵,因为是稠密图。。。然后进行树形DP,这棵树要用已经求出的MST建立。当前节点为I,那么用f[i][j]表示以i为根的子树中到J点的距离最小值是多少,显然这个J不能是I的子树中的点,那么我们可以把一开始的邻接矩阵中a[i][i] 的值标记为-1,那么如果J为I子树中的点,一定有f[i][j] == -1,这样我们就可以进行转移了。对q个查询,若改变的边是MST中的边,两端点为x、y,权值改为z,假 阅读全文
posted @ 2014-03-11 20:39 Mosudas 阅读(388) 评论(0) 推荐(0) 编辑