随笔分类 -  并查集,最小生成树

摘要:1.1问题描述 1.2问题分析本题主要考查图论中生成树及组合数学的求法。通过观察我们可以发现当输入为n时,我们一共有(5*n-n)=4n个点。通过思考我们可以知道,要想求得生成树,我们必须使所有五角形的圈全部破掉。那么我们可以思考:如果对于一个五角形而言,它的每一条边都不删除,那么我们可以发现这... 阅读全文
posted @ 2015-01-23 15:36 future_hero 阅读(152) 评论(0) 推荐(0)
摘要:【题目分析】本题可以用图论解决,难点在于抽象出模型:就是如果产生易爆物品的话则必定在图里存在回路。【AC代码】#includeusing namespace std;#define maxn 100009int pa[maxn];int findset(int x){ return pa[x]... 阅读全文
posted @ 2014-09-06 19:02 future_hero 阅读(139) 评论(0) 推荐(0)
摘要:1、生成树的概念连通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树。生成树是连通图的极小连通子图。所谓极小是指:若在树中任意增加一条边,则将出现一个回路;若去掉一条边,将会使之变成非连通图。 生成树各边的权值总和称为生成树的权。权最小的生成树称为最小生成树。2、最小生成树的性质... 阅读全文
posted @ 2014-07-28 16:46 future_hero 阅读(13976) 评论(0) 推荐(2)
摘要:一 基础知识梳理:并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least Common Ancestors, LCA)等。使用并查集时,首先会存在一组... 阅读全文
posted @ 2014-07-27 15:19 future_hero 阅读(257) 评论(0) 推荐(0)