码迷,mamicode.com
首页 >  
搜索关键字:prim    ( 2863个结果
图的最小生成树(Prim、Kruskal)
理论:Prim:基本思想:假设G=(V,E)是连通的,TE是G上最小生成树中边的集合。算法从U={u0}(u0∈V)、TE={}开始。重复执行下列操作:在所有u∈U,v∈V-U的边(u,v)∈E中找一条权值最小的边(u0,v0)并入集合TE中,同时v0并入U,直到V=U为止。此时,TE中必有n-1条...
分类:其他好文   时间:2014-10-04 20:02:37    阅读次数:503
最小生成树
尽管堆优化的Prim用于处理稠密图不错,但是实际上很少有题目稠密图。所以一般直接上用并查集优化的Kruskal,简洁高效。int find(int x) {return x!=p[x]?p[x]=find(p[x]):x;}struct edge{ int u,v,c;}Edge[10001]...
分类:其他好文   时间:2014-10-02 21:46:13    阅读次数:243
POJ 2485 Highways (prim最小生成树)
对于终于生成的最小生成树中最长边所连接的两点来说 不存在更短的边使得该两点以不论什么方式联通对于本题来说 最小生成树中的最长边的边长就是使整个图联通的最长边的边长由此可知仅仅要对给出城市所抽象出的图做一次最小生成树 去树上的最长边就可以#includeusing namespace std;int ...
分类:其他好文   时间:2014-10-02 18:13:53    阅读次数:162
HDU-4407-Sum(容斥原理)
Problem Description XXX is puzzled with the question below:  1, 2, 3, ..., n (1 Operation 1: among the x-th number to the y-th number (inclusive), get the sum of the numbers which are co-prim...
分类:其他好文   时间:2014-09-30 02:54:32    阅读次数:302
最短路径问题小结
最短路径问题包括:1、单源最短路。2、任意两点间的最短路。3、次短路和k短路。4、差分约束系统。5、DAG图上的单源最短路。6、最小环。一、单源最短路算法:Dijkstra、Bellman-Ford、SPFADijkstra:除了路径记录和更新距离数组的部分意外,和Prim算法的实现完全一样。使用邻...
分类:其他好文   时间:2014-09-29 00:04:35    阅读次数:319
树的问题小结(最小生成树、次小生成树、最小树形图、LCA、最小支配集、最小点覆盖、最大独立集)
树的定义:连通无回路的无向图是一棵树。有关树的问题:1、最小生成树。2、次小生成树。3、有向图的最小树形图。4、LCA(树上两点的最近公共祖先)。5、树的最小支配集、最小点覆盖、最大独立集。一、最小生成树解决的问题是:求无向图中边权值之和最小的生成树。算法有Kruskal和Prim。Kruskal使...
分类:其他好文   时间:2014-09-27 20:08:50    阅读次数:285
stl prior_queue 插入bug
最近在使用prior_queue实现图的Dijkstra算法和Prim,发现老是插入有bug,仔细研习之后突然发现有两点需要注意 1.如果优先队列里放的是自定义的类,在用重载比较符的时候要严格定义: if (a  then ( a==b ) is false; 2.如果在不插入或者删除队列中节点的时候,却要修改某个节点中key的值,切记不可以直接修改其 key 解决方案1:全部出队,修改...
分类:其他好文   时间:2014-09-24 21:58:18    阅读次数:178
poj:2992 因子数量
题意:求 组合数c(n,k)的因子数量由算术基本定理很容易求得,不过第一次却T了,加了好多预处理,o1查询,才过#include #include #include#include#include#includeusing namespace std;#define I64d lldint prim...
分类:其他好文   时间:2014-09-19 09:53:55    阅读次数:197
poj 3925 枚举+prime
/* 因为15很小可以暴力枚举然后用最小生成树的prim来计算 */ #include #include #include #define N 40 #define inf 0x3fffffff int a[N],f[N],en[N]; int ma[N][N],n,m; double dd; void prime(){ int i,j,vv[N],dis[N],sum,total; ...
分类:其他好文   时间:2014-09-17 15:14:22    阅读次数:223
POJ1789:Truck History(Prim算法)
http://poj.org/problem?id=1789DescriptionAdvanced Cargo Movement, Ltd. uses trucks of different types. Some trucks are used for vegetable delivery, ot...
分类:其他好文   时间:2014-09-12 23:28:14    阅读次数:232
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!