摘要: 题面 目的:求出树的各边长度 条件:每个节点之间最短路、整个图中不存在负边 我们可以每一次把一个点加入树内,求出这个点和已经构建好的树的边的长度; 这个长度抽象理解一下就是(dis[i][j]+dis[i][root]-dis[root][j])/2 为什么?因为上面的式子中这条边刚好遍历了两次; 阅读全文
posted @ 2019-10-15 10:05 神之右大臣 阅读(159) 评论(0) 推荐(0)
摘要: 题面 对于每个点建立一颗主席树; 然后按照树上差分的思想统计主席树的前缀和; lca+主席树+前向星存表就可以了; 阅读全文
posted @ 2019-10-15 09:25 神之右大臣 阅读(222) 评论(0) 推荐(0)