Bellman-Ford算法Dijkstra算法无法判断含负权边的图的最短路。如果遇到负权,在没有负权回路存在时,即便有负权的边,也可以采用Bellman-Ford算法正确求出最短路径。PS:负权回路的含义是,回路的权值和为负。算法描述1.初始化:将除源点外的所有顶点的最短距离估计值d[v]←+∞,...
分类:
其他好文 时间:
2014-07-23 14:56:26
阅读次数:
202
Floyd算法 Floyd算法可以用来解决任意两个顶点之间的最短路径问题。 核心公式为: Edge[i][j]=Min{Edge[i][j],Edge[i][k]+Edge[k][j]}。 即通过对i,j两个顶点之间插入顶点后比较路径的大小来进行松弛。 首先我们来定义一个二维数组E...
分类:
其他好文 时间:
2014-07-23 14:45:36
阅读次数:
220
一、定义:
拓扑排序是对有向无回路图(DAG)顶点的一种排序,它使得如果存在从u到v的有向路径,那么满足序列中u在v前。
例如:(来自于某牛)
最后变成
所以我们的算法可以描述为这样一个过程:
1、找到整个图中所有的原点,将这些点压进队列(栈)中
2、从队列(栈)中取出一点,输出,将该点及它的边删除,找到它所指向的点,如果改点是一个原点(删除指向它的点后),...
分类:
其他好文 时间:
2014-07-23 13:15:06
阅读次数:
222
有一个集合男和一个集合女,给出两集合间一些一一对应关系,问该两集合中的最大独立集的点数。
最大独立集=顶点总数-最大匹配数
此题中,若(a,b)有关,则(b,a)有关,每一个关系算了两次,相当于二分图的两边集合没有分男女,两边都是总人数,
所以此题中答案应该是 顶点总数-最大匹配数/2
#include
#include
#include
#include
#include
#...
分类:
其他好文 时间:
2014-07-22 22:38:34
阅读次数:
170
二分图中,点覆盖数是匹配数。
(1) 二分图的最大匹配数 = 最小点覆盖数
即求最少的点使得每条边都至少和其中的一个点相关联,很显然直接取最大匹配的一段节点即可。
(2) 二分图的独立数 = 顶点数 - 最大匹配数
很显然的把最大匹配两端的点都从顶点集中去掉这个时候剩余的点是独立集,这是|V|-2*|M|,同时必然可以从每条匹配边的...
分类:
其他好文 时间:
2014-07-22 00:32:35
阅读次数:
175
判断点在直线上,需要满足两个条件,如判断Q点是否在线段p1p2上1:(Q-P1)X(P2-P1)=0;//叉乘为02:Q在以P1,P2为对角顶点的矩形内//保证点Q不在线段P1P2的延长线或反向延长线上判断点在三角形内:如果点P在三角形内,那么Spab+Spac+Spbc=Sabc三角形面积公式由叉...
分类:
其他好文 时间:
2014-07-22 00:27:35
阅读次数:
174
之后的题解偏重实用/总结性质,尽量理解算法本身而不是题,时间复杂度什么的也可以放放。
很久之前做过这个题,当时使用dijkstra做的,关于几个最短路算法,分类的话可以分为以下几种。
1、单源最短路:已知起点(终点),计算从源点到其他各个顶点的最短路径长度。
典型算法:Dijkstra,Bellman-Ford(可以算负的,比较慢),spfa(负权能用,加了松弛操作,速度比较炸天)
2、全...
分类:
其他好文 时间:
2014-07-21 23:27:49
阅读次数:
267
因为这个算法比较简单,网上的内容页比较丰富,这里就简单说了。Kruskal算法的核心思想是以“边”(edge)为主角,以此把序把短边放到集合当中,只选取那些不构成环的,直到所有的顶点都存在集合当中。该算法的理论依据就是最小生成树的性质:(例如:v∈V-U),且(u,v)具有最小权值,则最小生成树性质...
分类:
其他好文 时间:
2014-07-21 14:19:19
阅读次数:
210
链接:poj 1789
题意:除了第一个车型外,其他的都是由另外的车型派生而来。用一个长度为7的字符串代表一种车型,
两种车型之间的distance为两个字符串不同字符的个数,从一种车型派生到另一种车型的代价为它们之间的
distance,求n个车型之间派生的总代价最小为多少?
分析:这个题可以转化为最小生成树,每个车型为图的顶点,两两之间的距离(即不同字符的个数)为权值...
分类:
其他好文 时间:
2014-07-20 23:23:34
阅读次数:
260
链接:zoj 1586
题意:若两个QS之间要想连网,除了它们间网线的费用外,两者都要买适配器,
求使所有的QS都能连网的最小费用
分析:这个除了边的权值外,顶点也有权值,因此要想求最小价值,必须算边及顶点的权值和...
分类:
Web程序 时间:
2014-07-20 23:15:45
阅读次数:
250