图论
文章平均质量分 59
Kemlkyo
OIer
展开
-
【图论】最短路
Floyed算法编辑目录1定义2思想3实现4总评5图文1定义编辑Floyed-Warshall 算法用来找出每对点之间的最短距离。它需要用邻接矩阵来储存边,这个算法通过考虑最佳子路径来得到最佳路径。 注意单独一条边的路径也不一定是最原创 2014-03-09 22:56:05 · 889 阅读 · 1 评论 -
【二分图匹配】最大匹配-匈牙利算法BFS && DFS写法
搞了两节课终于搞懂了ORZ这个讲解得很详细http://blog.csdn.net/pi9nc/article/details/11848327 注意:每次找增广路之前都要初始化 BFS写法要多加一个Prev数组保存这个点从哪个点来(同侧) 如果给出的两个点集各自序号都是1~n的: 对于DFS写法 因为其隐形地调用了一个栈 只要开一个Ma原创 2014-03-27 21:26:40 · 2560 阅读 · 0 评论 -
【最短路】hdu2544 dijskstra+堆优化
#include#include#includeusing namespace std;#define INF 9999999#define maxn 101int i,j,n,m,map[maxn][maxn],mark[maxn],a,b,c,dis[maxn];typedef pair ele;void clear(){ memset(mark,0,sizeo原创 2014-03-22 15:42:57 · 1000 阅读 · 0 评论 -
【Spfa】noip2009 最优贸易
最优贸易(trade.pas/c/cpp)【问题描述】 C国有n 个大城市和 m 条道路,每条道路连接这n 个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为1 条。 C 国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,原创 2014-03-26 16:57:34 · 767 阅读 · 0 评论