摘要:
证明:最大独立数=未匹配的节点+匹配数/2 (1)(设n=匹配数/2,可以理解为去掉二分图某侧匹配好的n个节点,在另一侧对应的n个节点就没有相匹配的了)而 未匹配的节点=顶点数-匹配数 (2)由(1)(2)得: 最大独立数=顶点数-匹配数的一半 1 // File Name: 1466.cpp 2 // Author: Missa 3 // Created Time: 2013/2/11 星期一 20:24:26 4 5 #include<iostream> 6 #include<cstdio> 7 #include<cstring> 8 #include& 阅读全文
摘要:
1 // File Name: 2060.cpp 2 // Author: Missa 3 // Created Time: 2013/2/11 星期一 17:11:30 4 5 //最小路径覆盖数=顶点数-二分图最大匹配数 6 #include<iostream> 7 #include<cstdio> 8 #include<cstring> 9 #include<algorithm>10 #include<cmath>11 #include<queue>12 #include<stack>13 #includ 阅读全文
摘要:
构图有点意思。。没想到。。下面是构图:把行里面连在一起的坑连起来视为一个点,即一块横木板,编上序号,Sample则转化为:1 0 2 00 3 3 34 4 4 00 0 5 0把这些序号加入X集合,再按列做一次则为:1 0 4 00 3 4 52 3 4 00 0 4 0将 每一个 湿地的点 按其分配的行列 号 连边 ,如(i,j)为湿地 ,则用 其分配的 行 ——》 列,这样,我们求的就是 ,最小点覆盖。View Code 1 // File Name: 2226.cpp 2 // Author: Missa 3 // Created Time: 2013/2/10 星期日 23:... 阅读全文