题目 点这里看题目。 分析 考察一下矩阵树定理的基本式子: \(\sum_T \prod_{e\in T} w_e\) 设$v(T)$为$T$的权值,我们发现,$v(T)$应该是$T$中的边的“某种意义”下的积。 这意味着,我们只需要能够保证$v(T)$的贡献可分割,便可以定义一个存在基础四则运算的 ...
分类:
其他好文 时间:
2020-07-04 15:30:15
阅读次数:
61
URL https://atcoder.jp/contests/cf17-final/tasks/cf17_final_j 题意 给一棵 \(N\) 个点的树 \(T\),点和边都有权值 考虑一个完全图 \(G\),两个点间的边权为它们在 \(T\) 上的距离加上两个点的权值和 求 \(G\) 的最 ...
分类:
其他好文 时间:
2020-07-03 12:38:03
阅读次数:
58
Kruskal Prim 例题 luogu P3366 【模板】最小生成树 以下代码均可A此题 kruskal Kruskal算法通过并差集维护,从到小枚举每条边,如果两端点不在一个集合,将两端点所在集合合并,并将边权累加到答案中 时间复杂度为$O(m log m)$ 评测记录 code #incl ...
分类:
其他好文 时间:
2020-07-03 12:13:39
阅读次数:
47
最小生成树 生成树是啥? 包含图中全部顶点的一个极小的联通子图。 n个顶点,n-1条边 最小生成树(最小代价树) 带权的连通图,找到各边权值之和最小的 对于一个带权的无向图G=(V,E),生成树不同,每棵树的权也可能不同。设R为G的所有生成树的集合,若T为R中边的权值之和最小的生成树,则T称为G的最 ...
分类:
其他好文 时间:
2020-06-30 14:28:21
阅读次数:
56
本文涉及:cdq分治、MST 一道十分精妙的cdq分治题(o゜▽゜)o。据说线段树分治+LCQ维护MST也是一种解法,但我并不会... 1 题意 给定一个$n$个点,$m$条边的无向带边权的图,和$q$次询问;每一次询问会修改一条边的边权;在每一次询问后求出当前图的最小生成树的权值。 数据范围:\( ...
分类:
其他好文 时间:
2020-06-29 23:05:15
阅读次数:
87
一、概述 最小生成树问题顾名思义,概括来说就是路修的最短。 最小生成树相关概念: 带权图:边赋以权值的图称为网或带权图,带权图的生成树也是带权的,生成树T各边的权值总和称为该树的权。 最小生成树(MST):权值最小的生成树。 最小生成树的性质:假设G=(V,E)是一个连通网,U是顶点V的一个非空子集 ...
分类:
其他好文 时间:
2020-06-29 20:20:44
阅读次数:
76
题目 https://www.luogu.com.cn/problem/P1536 这道题第一眼的思路感觉是最小生成树,但是发现它的边没有权值,所以这道题的问题是求解这个图的连通块的个数,而需要连接的道路条数就是连通块的个数减一 代码 #include<iostream> #include<cstd ...
分类:
其他好文 时间:
2020-06-28 22:50:01
阅读次数:
103
生成树 from heapq import heapify, heappush, heappop from itertools import count """ https://www.cnblogs.com/xuchunlin/p/7247346.html """ def huffman(node ...
分类:
编程语言 时间:
2020-06-28 09:28:55
阅读次数:
57
生成树顾名思义是对原图提取一些边来生成一棵树。 例题: CF840B Leha and another game about graph 题解 ...
分类:
其他好文 时间:
2020-06-27 16:00:29
阅读次数:
35
目标 在连通网的所有生成树中,找到所有边的代价和最小的生成树,简称最小生成树问题. (简要的来说,就是在AOV网中找出串联n个顶点代价总和最小的边集) 下面记录最小生成树的两种算法,Prim和Kruskal Prim算法思路 从任意一个顶点开始,每次选择与当前顶点最近的一个顶点,并将两点之间的边加入 ...
分类:
编程语言 时间:
2020-06-27 13:20:50
阅读次数:
166