上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 182 下一页
摘要: 二分图匹配,匈牙利算法View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;#define maxn 505int uN, vN;bool g[maxn][maxn];int xM[maxn], yM[maxn];bool chk[maxn];int n, p;void input(){ int a, m; memset(g, 0, sizeof(g)); for (int i = 0; i < 阅读全文
posted @ 2011-06-20 18:57 undefined2024 阅读(178) 评论(0) 推荐(0)
摘要: 求二分图的最大独立集 = x + y - maxmatch;View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;#define maxn 505int uN, vN;bool g[maxn][maxn];int xM[maxn], yM[maxn];bool chk[maxn];int n;void input(){ int a, m; memset(g, 0, sizeof(g)); for ( 阅读全文
posted @ 2011-06-20 18:33 undefined2024 阅读(396) 评论(0) 推荐(0)
摘要: 网络流scanf在使用时,%[],中括号中的多个字符用逗号隔开View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>using namespace std;#define maxn 105#define inf 0x3f3f3f3fstruct edge{ int x, y, nxt, c;} bf[(maxn * maxn + maxn) * 2];int n, m, p, con, s, t;int head[maxn], cur[m 阅读全文
posted @ 2011-06-20 16:32 undefined2024 阅读(427) 评论(0) 推荐(0)
摘要: 题意:有一些货物,每个货物有价值和卖出的截至日期,每天可以卖一个货物,问能卖出的最大价值是多少。分析:贪心,按利润排序,然后填入一个数组,f[i]表示第i天是否已经被占用。填入f时找到截至日期之前离截至日期最近的一个未被占用的日子。利用类似并查集的方法优化getanc(i)表示第i天之前最近的未被占用的是第几天View Code #include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <algorithm>usingnamespa 阅读全文
posted @ 2011-06-20 15:25 undefined2024 阅读(1088) 评论(0) 推荐(2)
摘要: 题意:给定一个有向无环图,在这个图上的某些点上放伞兵,可以使伞兵可以走到图上所有的点。且每个点只被一个伞兵走一次。问至少放多少伞兵。 分析:最小路径覆盖。我们可以把问题转化为,在图上的边中选出一些边,使得每个点的入度与出度都不超过1。 我们开始在图上的每个点都放上伞兵,然后没选出一条边,就意味着有一 阅读全文
posted @ 2011-06-17 14:11 undefined2024 阅读(1057) 评论(0) 推荐(0)
上一页 1 ··· 126 127 128 129 130 131 132 133 134 ··· 182 下一页