最小生成树
文章平均质量分 80
even_bao
这个作者很懒,什么都没留下…
展开
-
【SCOI 2005】 繁忙的都市
【题目链接】 点击打开链接【算法】 题目描述比较繁琐,但细心观察后,发现其实就是用kruskal算法求最小生成树【代码】 #include<bits/stdc++.h> using namespace std; #define MAXN 310 #define MAXM 10000 int i,n,m,ans,sx,sy,su...原创 2018-05-09 19:56:57 · 1011 阅读 · 0 评论 -
【JSOI 2008】 最小生成树计数
【题目链接】 点击打开链接【算法】 笔者做这题参考了这篇博客 : https://blog.sengxian.com/solutions/bzoj-1016 推荐阅读 首先,我们需要知道三个定理 : 定理1 : 若A,B是两棵不同的最小生成树,它们的权值从小到大排列分别为 : ...原创 2018-05-21 22:54:09 · 196 阅读 · 0 评论 -
【PA 2014】Kuglarz
【题目链接】 点击打开链接【算法】 sum[i]表示前i个杯子中,杯子底下藏有球的杯子总数 那么,知道[i,j]这段区间中,藏有球的杯子总数的奇偶性,相当于知道sum[j] - sum[i-1]的奇偶性 我们发现,知道哪些杯子底下藏有球,就是需要我们知道所有sum[i]的奇偶性 因此,我们只需将所有...原创 2018-05-22 22:43:12 · 191 阅读 · 0 评论 -
【BZOJ 3732】 Network
【题目链接】 点击打开链接【算法】 求出这个图的最小生成树,对于每次询问,用倍增法求出最近公共祖先,查询最小生成树上两点路径上的最大值 算法的正确性? 假设x和y在最小生成树中路径上的最长边为p,那么,根据kruskal算法的执行过程,我们发现p合并 了x和y所在的集合 假设有一条...原创 2018-06-04 22:28:13 · 147 阅读 · 0 评论 -
【Beijing 2010】 次小生成树
【题目链接】 点击打开链接【算法】 首先,有一个结论 : 一定有一棵严格次小生成树是在最小生成树的基础上去掉一条边,再加上一条边 这个结论的正确性是显然的 我们先用kruskal算法求出最小生成树,然后,枚举不在最小生成树上的边,我们发现若加上这条边, 则形成了一个环,用最小生成树的权值和加上这条...原创 2018-06-06 21:26:52 · 164 阅读 · 0 评论 -
【POJ 1679】 The Unique MST
【题目链接】 点击打开链接【算法】 先求出图的最小生成树 枚举不在最小生成树上的边,若加入这条边,则形成了一个环,如果在环上且在最小生成树上的权值最大的边等于 这条边的权值,那么,显然最小生成树不唯一 树上倍增可以解决这个问题【代码】 #include <algorit...原创 2018-06-09 22:46:21 · 226 阅读 · 0 评论