0) 引论正如名字所言,最短路径算法就是为了找到一个图中,某一个点到其他点的最短路径或者是距离。最短路径算法一般分为四种情况:a) 无权重的最短路径b) 有权重的最短路径c) 边的权重为负的图d) 无圈的图ps:上面的情况针对的都是有向图。1)无权重的最短路径下图是一个例子:假设我们取点v3作为初始...
分类:
编程语言 时间:
2014-11-06 12:45:33
阅读次数:
338
是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。http://www.cnblogs.com/dolphin0520/archive/2011/08/26/2155202.htmlhttp://www.cn...
分类:
编程语言 时间:
2014-11-05 12:40:06
阅读次数:
133
题目:poj 2553 The Bottom of a Graph
题意:大概题意是给出一个有向图,求强连通缩点以后出度为0的点。
分析:入门题目,先强连通缩点,然后表示出度为0的,枚举输出即可。
#include
#include
#include
#include
#include
using namespace std;
const int N = ...
分类:
其他好文 时间:
2014-11-04 19:50:21
阅读次数:
172
题目:poj 2186 Popular Cows
题意:n头牛,其中存在一些牛相互崇拜,具有传递性,问有多少头牛是被其他所有牛崇拜的。
分析:建立一个有向图,然后强连通缩点,之后求出度为0的点,假如存在多个,那么ans = 0,因为缩点之后如果x崇拜y,x也崇拜z,那么肯定y和z不能互相崇拜,不满足。
然后求出度为0的这个点缩点前环上有多少个点就ans
AC代码:
...
分类:
其他好文 时间:
2014-11-04 19:44:59
阅读次数:
236
题意:
一幅“随机图”定义为有如下性质的图:
有一个入口和一个出口
有向图
对于入口 出度比入度大1
对于出口 入度比出度大1
对于其他点 入度等于出度
现给出一幅有向图 每条边有2个决策——留下、扔掉 分别花费a和b 问 如果用最少的费用改造出“随机图”
思路:
网络流不错的题目 如果做过“混合图欧拉回路”(后文把这个问题成为p)那个zoj的题的话 这道题会有...
分类:
其他好文 时间:
2014-11-02 19:43:25
阅读次数:
237
此题中涉及三个小算法,这是一个无向图判断欧拉回路,
无向图存在欧拉回路的充要条件
一个无向图存在欧拉回路,当且仅当该图只存在0或2个奇数度数的顶点,且该图是连通图。
有向图存在欧拉回路的充要条件
一个有向图存在欧拉回路,所有顶点的入度等于出度且该图是连通图。
判断度数很简单,当时没想明白怎么判断图示连通的,其实只要判断他们的父节点的个数,只要只有一个父节点,那么此图是...
分类:
其他好文 时间:
2014-11-02 18:20:48
阅读次数:
184
一、Dijkstra最短路径算法是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。实现一//// Dijkstra// ACM// Find the number of minimal path////...
分类:
编程语言 时间:
2014-10-31 18:45:49
阅读次数:
254
题目:hdoj 2121 Ice_cream’s world II
题意:题目是一道躶题,给n个点,m条边的有向图,然后找一个点,到所有点的距离和最小,找出这个点并输入距离。
分析:很明显是求一个最小树形图,但是没有说根节点,要找跟节点,我们可以虚拟一个节 点 x ,x 到所有节点连边距离为前面所有距离和+1为 dis 。
然后从x 节点求一次最小树形图为ans,则ans ...
分类:
其他好文 时间:
2014-10-31 13:56:41
阅读次数:
282
HDU 1853 Cyclic Tour
题目链接
题意:一个有向图,边有权值,求把这个图分成几个环,每个点只能属于一个环,使得所有环的权值总和最小,求这个总和
思路:KM完美匹配,由于是环,所以每个点出度入度都是1,一个点拆成两个点,出点和入点,每个点只能用一次,这样就满足了二分图匹配,然后用KM完美匹配去就最小权值的匹配即可
代码:
#include
#incl...
分类:
其他好文 时间:
2014-10-31 13:56:27
阅读次数:
264