图论
溺水行舟
这个作者很懒,什么都没留下…
展开
-
hdu1233最小生成树
#include #include using namespace std; int n,p[105]; struct bian { int x,y,d; }e[5105];//wa了n次,居然是数组开小了,提交时不提示运行错误,直接wa,无语…… int cmp(bian a1,bian b1) { return a1.d<b1.d; }原创 2012-08-06 19:49:17 · 1260 阅读 · 0 评论 -
最大流poj1273
// BFS 的 Edmonds_Karp #include #include using namespace std; const int N = 210;//顶点最多个数 const int INF = 0x7FFFFFFF;//无穷大 int n,m,map[N][N],path[N],flow[N],start,end;//n为顶点,m为边,map为邻接矩阵 q原创 2012-08-12 16:30:18 · 868 阅读 · 0 评论 -
匈牙利算法求最大匹配
#define MAXN 1000 // 实际问题时需要修改 int mat[MAXN][MAXN]; // 邻接矩阵mat 的0行0列不用 int nx, ny; // 实际问题时矩阵的行列数 int fy[MAXN], matx[MAXN], maty[MAXN]; int path( int u )原创 2012-08-11 10:18:47 · 1484 阅读 · 1 评论 -
hdu 2066 最短路径Dijkstra算法
#include #include const int N=10000; using namespace std; int a[1005][1005],b[1005],bz[1005],lj[1005],xq[1005],ma; int djik(int s) { int i,j,k,mi; for(i=1;i<=ma;i++) { b[i]=a[s原创 2012-08-08 16:57:41 · 949 阅读 · 0 评论 -
poj 2570经典二进制floyd
// floyd + 位运算 /* 题目大意:有若干家公司,他们分别在若干个城市的路由器间铺设了自己的光纤, 现在问,如果要从路由器A到路由器B传送资料,能否只使用一家公司的光纤而达到目的, 如能则分别输出这些公司的代号。 思路:虽然不是最短路,却可以用每对顶点的最短路径 floyd-warshell 算法来求解。 dist[i][j]代表 i 到 j 的一条可能包含转载 2012-08-09 16:19:53 · 1095 阅读 · 0 评论 -
最短路径dijkstra算法
#include #include #define NUM 100 #define maxint 10000 void dijkstra(int n,int v,int dist[],int prev[],int c[][NUM]) { int i,j; bool s[NUM]; for(i=1; i<=n; i++) { dist[i] = c[v][i]原创 2012-08-08 09:53:29 · 1011 阅读 · 0 评论 -
poj 1258 prim最小生成树
#include using namespace std; int a[105][105],b[105],n; int prim(int ii) { int i,j,k,min,ans=0,t; for(i=0;i<n;i++) b[i]=a[ii][i]; b[ii]=-1; for(i=1;i<n;i++) {原创 2012-08-07 15:35:22 · 1043 阅读 · 0 评论 -
hdu 1875 畅通工程再续
#include #include #include #include using namespace std; int n,p[105]; struct point { double x,y,d; }e[15005],zb[105]; int cmp(point a1,point b1) { return a1.d<b1.d; } v原创 2012-08-06 20:57:57 · 722 阅读 · 0 评论 -
poj 1861 最小生成树
#include #include using namespace std; int n,p[1005]; struct bian { int x,y,d; }e[15005],ans[1005]; int cmp(bian a1,bian b1) { return a1.d<b1.d; } void init() { for(原创 2012-08-06 20:13:43 · 822 阅读 · 0 评论