![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生成树
吹梦到西周啊啊啊
纵有千古,横有八荒;前途似海,来日方长。
展开
-
牛客小白月赛29-I修改(最小生成树)
I-修改 题意:有一个混乱的序列(可以理解为忽略具体的值,求通解),第iii种操作可以使lil_ili ~ rir_iri加减任意值,费用为wiw_iwi,求使得数列全为0的最小花费。 题解: 用差分数组表示这个序列,为了求通解,考虑最坏情况,即每一位都不为0 每一次操作在lil_ili处+k+k+k,在ri+1r_i+1ri+1处−k-k−k 最后的目标是使这个差分数组变为全0,非0的都要转移到n+1n+1n+1 可以联想到最小生成树,从lil_ili向ri+1r_i+1ri+1建边,求最小原创 2020-11-19 20:45:21 · 172 阅读 · 0 评论 -
UVA 10600 ACM Contest and Blackout(次小生成树)
题目传送 次小生成树模板题: 先求出最小生成树,然后再遍历所有没用过的边,加上去,这时会形成一个环,去掉环中的第二大的边,更新结果。 #include <iostream> #include <algorithm> #include <vector> #include <cstring> using namespace std; const int ...原创 2020-02-22 00:07:12 · 148 阅读 · 0 评论 -
POJ1679 K - The Unique MST (最小生成树是否唯一)
题目传送 判断最小生成树是否唯一。 先找出最小生成树,并记录组成,然后循环去掉一个组成,判断剩下的边能否构成最小生成树。 #include <cstdio> #include <algorithm> using namespace std; const int maxn = 110; const int maxm = maxn * maxn; int par[maxn];...原创 2020-02-16 23:10:39 · 90 阅读 · 0 评论