图论
乄心
这个作者很懒,什么都没留下…
展开
-
prim算法
prim算法: 第一步:先任意选择一个点作为 最小生成树 的起始点。 第二步:然后找出所有点中 到 最小生成树 的最小距离的点。又加入最小生成树 第三步:然后再更新 所有点 到最小生成树的 距离。 再重复第二三步。一直到n个点都被加入进来了。 例题:hdu 1102 #include #include using namespace std; #define INF 0x1原创 2013-10-25 21:54:48 · 744 阅读 · 0 评论 -
dijsttra 邻接表+优先队列
dijstra原理: 以单源开始,每次以新的点去更新所有的(没访问过的点) 到单源的最短路。 其中新的点---------应该找每次更新后当前到单源权值最小的点. 作法一:邻接矩阵 void DIJ(int n)//传入顶点个数n,默认0为起点 { int i,j,k; low[0]=0; bool flag[SIZE]={0};原创 2013-10-26 22:22:42 · 713 阅读 · 0 评论 -
最短路小结
1.单源最短路 ㈠Dijstra 算法概述:每次找到距离源点最短的没访问过的点,再用这点去更新其余没访问过的点到源点的距离。 ①邻接矩阵 邻接矩阵实现: #define INF 0xfffffff #define SIZE 150 int a[SIZE][SIZE] //邻接矩阵 int low[SIZE]; //保存 各个点 到源点的 最短距离 void原创 2013-10-30 20:40:09 · 671 阅读 · 0 评论 -
二分图最大匹配 & 最大独立集
二分图(二部图) 最大匹配 即 连接上下部分 边数和最大 的数量! #include #include using namespace std; int n,k; //n矩阵规格,k星体数量 int V1,V2; //二分图顶点集 /*矩阵的行列分别属于二分图的两个顶点集V1、V2,其中行x∈V1,列y∈V2*/ bool grid[501][50原创 2013-10-31 22:27:11 · 938 阅读 · 0 评论 -
hdu2255--KM算法
奔小康赚大钱 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2474 Accepted Submission(s): 1087 Problem Description 传说在遥远的地方有一个非常富裕的村落,原创 2013-11-02 17:30:11 · 2402 阅读 · 0 评论 -
kruskal算法
zoj 2677 prim算法是对 点的操作。而Krusckal算法原创 2014-09-24 21:08:44 · 759 阅读 · 0 评论