nicholas

nicholas

2007年9月7日

pku 1149

摘要: 这题网络流 还是有些要说的 以顾客为节点编号1到n,猪圈也是节点编号n+1到n+m,原点s 为0,汇点为n+m+1; i 有 j的钥匙 则增加边 i-j 容量为inf 设访问第i号节点的依次为顾客 p1,p2,p3,..px; 则增加边 p2-p1,p3-p2,p4-p3....容量为inf 然后就是贴模板了~~ 这题的节点最多有1102个 竟然不超时…… 1#inclu... 阅读全文

posted @ 2007-09-07 21:14 zy_nic 阅读(972) 评论(0) 推荐(0)

2007年9月6日

pku 1469

摘要: 最大匹配 啥也不说了 #include using namespace std; //二分图最大匹配,hungary算法,邻接阵形式,复杂度O(m*m*n) //返回最大匹配数,传入二分图大小m,n和邻接阵mat,非零元素表示有边 //match1,match2返回一个最大匹配,未匹配顶点match值为-1 #include #define MAXN 310 #define _clr(x)... 阅读全文

posted @ 2007-09-06 21:09 zy_nic 阅读(317) 评论(0) 推荐(0)
pku1125

摘要: 最短路径(多源floyd_warshall邻接阵) 模板很爽 #include using namespace std; //多源最短路径,floyd_warshall算法,复杂度O(n^3) //求出所有点对之间的最短路经,传入图的大小和邻接阵 //返回各点间最短距离MIN[]和路径pre[],pre[i][j]记录i到j最短路径上j的父结点 //可更改路权类型,路权必须非负! #de... 阅读全文

posted @ 2007-09-06 20:41 zy_nic 阅读(451) 评论(0) 推荐(0)
pku 1087

摘要: pku1087 最大匹配 注意数据规模 不然nare #include #include using namespace std; #define MAXN 410 #define _clr(x) memset(x,0xff,sizeof(int)*MAXN) int hungary(int m,int n,int mat[][MAXN],int* match1,int* match2... 阅读全文

posted @ 2007-09-06 17:11 zy_nic 阅读(493) 评论(1) 推荐(0)